2015-07-20 4 views
0

Привет, У меня есть некоторые файлы на сетевом ресурсе, которые мне нужно удалить атрибут ReparsePoint. Я попытался установить эти атрибуты файла «Normal», но она не устранилаАтрибут ReparsePoint удаляет PowerShell

Clear-Host 
$Path = "\\network\share" 
Get-ChildItem $Path -recurse -force | ForEach { 
($_.Attributes = "normal") 
} 

Как я могу удалить атрибут «ReparsePoint» «ReparsePoint» из этих файлов?

+0

Вы уверены, что вы хотите сделать? Для меня кажется, что вы пытаетесь выполнить операцию, аналогичную «удалить атрибут файла из файлов». – ALIENQuake

+0

У меня есть некоторые ссылки на строки, которые потеряли доступ к архиву, и мне нужно перенести их в другое место для будущей ссылки, но операция копирования завершилась неудачно. Мне сказал продавец, что мне нужно будет удалить атрибут ReparsePoint, прежде чем я смогу скопировать эти файлы. Выше код является просто примером и будет изменен только для поиска поврежденных файлов. Просто не знаю, как с помощью команды я могу передать результаты get-childitem для удаления атрибута ReparsePoint. – Szafa

ответ

0

Похоже, я нашел инструмент, который работает на ReparsePoint.

Fsutil reparsepoint удалить имя_файла

Clear-Host 
$Path = "\\network\share" 
Get-ChildItem $Path -recurse -force | Where-Object {($_.Length -like 1022) | ForEach { 
fsutil reparsepoint delete $_ } 
} 
+0

Итак, вы хотели удалить точку повторной обработки. Во-первых, это не то, что вы просили. – ALIENQuake

Смежные вопросы