Не все командлеты доступны для всех версий ОС и / или PowerShell.
Get-ItemPropertyValue на Win10 работает под управлением PSv5,
(Get-CimInstance -ClassName CIM_OperatingSystem).Caption
$PSVersionTable
Get-Command -Name 'Get-ItemPropertyValue' | Format-Table -AutoSize
# Results
Microsoft Windows 10 Pro
Name Value
---- -----
PSVersion 5.1.17763.316
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0, 5.0, 5.1.17763.316}
BuildVersion 10.0.17763.316
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Get-ItemPropertyValue 3.1.0.0 Microsoft.PowerShell.Management
но если вы попробовали это на WS2012R2 под управлением PSv4, его там нет, как пример
(Get-CimInstance -ClassName CIM_OperatingSystem).Caption
$PSVersionTable
Get-Command -Name 'Get-ItemPropertyValue' | Format-Table -AutoSize
# Results
Microsoft Windows Server 2012 R2 Standard
Name Value
---- -----
PSVersion 4.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.42000
BuildVersion 6.3.9600.19170
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion 2.2
Get-Command : The term 'Get-ItemPropertyValue' is not recognized as the name of a cmdlet, ...
Во-вторых, в зависимости от того, на какой ОС вы работаете, стоит подумать. См. Эти вопросы и ответы ниже.
Переменная среды WINDIR разрешается в% SystemRoot%, а не в C: \ windows
Даже с учетом вышесказанного, вы все равно должны быть администратором на коробке, чтобы это работало.