通过PowerShell设置REG_NONE值

通过PowerShell设置REG_NONE值,powershell,Powershell,适用于Windows 10,但Windows 8.1中存在一个问题。用于调用构造函数的新的静态扩展方法在PowerShell 5.0中是新的,PowerShell 5.0是Windows 10附带的Windows PowerShell版本 在8.1附带的Windows PowerShell 4.0版本中,您应该能够通过简单地将空数组强制转换为字节[],获得相同类型的空字节数组,例如:[byte[]@() 以前版本的[Microsoft.Win32.RegistryValueKind]没有None

适用于Windows 10,但Windows 8.1中存在一个问题。

用于调用构造函数的
新的
静态扩展方法在PowerShell 5.0中是新的,PowerShell 5.0是Windows 10附带的Windows PowerShell版本

在8.1附带的Windows PowerShell 4.0版本中,您应该能够通过简单地将空数组强制转换为
字节[]
,获得相同类型的空字节数组,例如:
[byte[]@()

以前版本的
[Microsoft.Win32.RegistryValueKind]
没有
None
值,但使用
[byte[]]
对象指定
未知
作为值将导致相同类型的注册表值项-因此在两种平台上都适用的版本将是:

New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\OpenWithProgids -Name Paint.Picture -Type None -Value ([byte[]]::new(0)) -Force

调用构造函数的
new
静态扩展方法在PowerShell 5.0中是新的,PowerShell 5.0是Windows 10附带的Windows PowerShell版本

在8.1附带的Windows PowerShell 4.0版本中,您应该能够通过简单地将空数组强制转换为
字节[]
,获得相同类型的空字节数组,例如:
[byte[]@()

以前版本的
[Microsoft.Win32.RegistryValueKind]
没有
None
值,但使用
[byte[]]
对象指定
未知
作为值将导致相同类型的注册表值项-因此在两种平台上都适用的版本将是:

New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\OpenWithProgids -Name Paint.Picture -Type None -Value ([byte[]]::new(0)) -Force