是否可以在 PowerShell 中将 4096 个字符的变量拆分为相等的 1024 个字符部分?

Is it possible in PowerShell to split a 4096 character variable into equal 1024 character parts?

我曾在其他语言中看到过此操作,但我无法在 PowerShell 中实现此操作。

我正在尝试读取设备的 HardwareID 以导入到 Azure。 HardwareID 变量是 4096 个字符,我在这个程序中每个变量最多只能存储 1024 个字符....

有没有一种干净的方法可以将 4096 个随机字符的字符串分成相等的 1024 个字符部分?

我尝试过使用正则表达式、split-string 命令和 -spilt 选项,但我对正则表达式的了解不够,无法获得有效的查询...

$devDetail = Get-CimInstance -NAmespace root/cimv2/mdm/dmmap -ClassName MDM_DevDetail_Ext01 -Filter "InstanceID='Ext' AND ParentID='./DevDetail'"

$devDetail.DeviceHardwareData -split "^.{1,1024}$"

这似乎并没有像我希望的那样工作...有什么很棒的提示可以让我正常工作吗?

注:

尝试这种方式,不绑定到字符串的开头^或结尾$;括号保留分隔符。基于

$devDetail.DeviceHardwareData -split '(.{1024})' -ne ''

小例子:

'123456789012' -split '(.{3})' -ne ''

123
456
789
012