Presumivelmente, você está tentando formatá-los dessa forma para que todos eles fiquem bem alinhados.
O único problema é que 020 não é o mesmo que 20. Não de acordo com este .
Windows for Workgroups with TCP/IP-32 and Windows NT utilities can accept Internet Protocol (IP) addresses comprised of decimal, octal, or hexadecimal numbers. This can cause confusion if you unintentionally use a leading zero in a decimal octet. With a leading zero, the number is resolved by these utilities as an octal number, thus specifying the wrong IP address.
O artigo diz que só se aplica ao Windows 2000 e NT, mas eu tentei no meu PC com Windows 7 e é a mesma história.
Para responder à sua pergunta inicial, use o método PadLeft
:
$Test = 1
$Test.ToString().PadLeft(3, '0')
001