Во-первых, сделайте правильную проверку ваших переменных, потому что:
$Role.IndexOf('FE')
Вернет -1
, когда не сможет найти текст 'FE'
в $Role
.
Когда он возвращает -1
, следующий оператор:
$Role.Substring(-1)
Сбой с вышеуказанной ошибкой.
Это означает, что проблема заключается в том, как $Role
заполнены. Выведите $Role
, чтобы увидеть, возвращает ли он то, что вы ожидаете. Может быть $String
устанавливается по-другому?