Pour moi $numberAsString -as [int]
de @Shay Levy est la meilleure pratique, j'utilise également [type]::Parse(...)
ou [type]::TryParse(...)
Mais, selon ce dont vous avez besoin, vous pouvez simplement mettre une chaîne contenant un nombre à droite d'un opérateur arithmétique avec un int à gauche, le résultat sera un Int32:
PS > $b = "10"
PS > $a = 0 + $b
PS > $a.gettype()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Int32 System.ValueType
Vous pouvez utiliser Exception (try / parse) pour vous comporter en cas de problème