Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Быстрая настройка Windows (рабочее место)

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

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:\....   командлет удаляет файл без проблем.
 

Всего записей: 1390 | Зарегистр. 12-12-2006 | Отправлено: 16:29 16-06-2019
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Быстрая настройка Windows (рабочее место)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru