No meu trabalho anterior, lembro-me de poder usar o antigo comando 'mkdir' para criar pastas em meus scripts do powershell, mas para começar eu sugeriria citando seu caminho e testando com um echo / write-host no início. Tente isso, apenas para testar:
write-host "\${file_server}\home$\${user_name}"
Eu não tenho acesso a uma máquina Windows para testar, mas acredito que o '$' também pode ser um problema.
tente isso com um retrocesso para tentar escapar do $
:
write-host "\${file_server}\home'$\${user_name}"
e não continue, até saber que a string é do seu agrado. Eu não acho que você precise do prompt em seu host de leitura, embora provavelmente não seja um problema. A gravação de hospedagem é sempre uma boa verificação de sanidade.
Espero ter acesso a uma máquina Windows em breve, para que eu possa fornecer uma ajuda melhor.
Além disso, se estiver interessado, você pode fornecer o nome de usuário como um parâmetro no topo do programa, assim você pode chamar repetidamente o script de outro que lê nomes de um arquivo de $ file_server, $ user_name pares.
Basta colocar um param( [string] $file_server, [string] $user_name )
Boa sorte! :)