Я думаю, что вы ошиблись в своей первой строке. В настоящее время вы присваиваете $Env:UserName
пустую переменную (ее значение должно быть $null
), таким образом перезаписывая имя пользователя, а не читая его.
Я думаю, что это должно быть
$username = [Environment]::Username
или, как отмечено выше, вы можете получить доступ к переменным окружения через специальный диск Env:
:
$username = $Env:Username
И не имеет отношения к вашей проблеме, просто вопрос более приятного кода:
Вы можете поместить имя пользователя непосредственно в строку (что, как вам кажется, известно, как показано на строчке выше - где вам не нужна строка в этом случае):
$from = "C:\Users\$username\favourites\*"
Вам вообще не нужно извлекать имя пользователя, вы можете использовать
$Env:UserProfile
или
[Environment]::GetFolderPath([Environment+SpecialFolder]::UserProfile)
или даже
[Environment]::GetFolderPath([Environment+SpecialFolder]::Favorites)
, что в конечном итоге может быть тем, что вы ищете, здесь.