westlife
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору если имя пользователя меньше 7 или 6 символов и на русском, то при удалении файла во временной папке, через переменную env:Temp, передается короткий путь, такой вид: 4483~1 И проблема выявлена при длине русских символов в имени от 1 до 5 точно. С длинными именами ру и с пробелами проблемы нету. Происходит сбой командлета: Код: Remove-Item : Объект по указанному пути C:\Users\4483~1 не существует. строка:1 знак:1 + Remove-Item -LiteralPath $x -Force + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: ( [Remove-Item], PSArgumentException + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RemoveItemCommand | Такой сбой также будет если передать ему путь с одним пробелом или пробелами или в конце пути пробелы. С другими командлетами пока эта проблема не замечена. Пока не все проверил. При добавлении к пути (UNC) в начало \\?\C:\.... командлет удаляет файл без проблем. |