I get this exception when using a substring:
Exception calling "Substring" with "2" argument(s): "Index and length must
refer to a location within the string.
Parameter name: length"
At line:14 char:5
+ $parameter = $string.Substring($string.Length-1, $string ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ArgumentOutOfRangeException
I understand its meaning, but I'm not sure why they give me a pointer and the length is correct.
I do the following:
$string = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\hid\Parameters\0"
$parameter = $string.Substring($string.Length-1, $string.Length)
Even trying hard code makes the same exception:
$parameter = $string.Substring(68, 69)
Is there something I am missing?
source
share