Set-PhysicalDisk does not work for changing friendly name of HD permanently

Before

[S1]: PS C:\Users\Administrator\Documents> Get-PhysicalDisk

DeviceId FriendlyName      SerialNumber MediaType   CanPool OperationalStatus HealthStatus Usage         Size
-------- ------------      ------------ ---------   ------- ----------------- ------------ -----         ----
6        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB
2        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB
3        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB
7        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB
5        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB
0        Msft Virtual Disk              Unspecified False   OK                Healthy      Auto-Select  60 GB
8        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB
9        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB
1        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB
4        Msft Virtual Disk              Unspecified True    OK                Healthy      Auto-Select 127 GB

After:

[S1]: PS C:\> Get-PhysicalDisk | Set-PhysicalDisk -NewFriendlyName Hard_Disk_Drive -MediaType HDD -Verbose
[S1]: PS C:\> Get-PhysicalDisk

DeviceId FriendlyName    SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage         Size
-------- ------------    ------------ --------- ------- ----------------- ------------ -----         ----
6        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB
2        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB
3        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB
7        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB
5        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB
0        Hard_Disk_Drive              HDD       False   OK                Healthy      Auto-Select  60 GB
8        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB
9        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB
1        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB
4        Hard_Disk_Drive              HDD       True    OK                Healthy      Auto-Select 127 GB

After a reboot , everything was not changed.

Anyone has any idea? use Set-WmiInstance or else ?
I want to change the friendly name of drive permanently

Is this a VM? What’s the underlying hypervisor? Is it on-prem or in a public cloud? Which cloud?
It’s possible this setting is provided by the hypervisor and that’s why it does not persist in the guest OS.
If this is a VM in a public cloud, it’s possible that the public cloud provider (AWS/Azure/…) has an agent in the VM that resets certain configurations as part of prescriptive scripting like DSC (desired state configuration)

Also curious about the odd count and size of disks

It’s a VM running on my hyper-v host , I used New-VHD to create virtual disk ,and attach them to a VM , I tried to find a parameter to add the friendly name and serial number for virtual disk when using New-VHD , bu there is not any parameter can do that.

And I know the odd count is not good for storage space direct.