PDA

Показать полную графическую версию : Symlink powershell


white_ghost12
06-11-2017, 13:58
Нужно написать скриптик на ps который будет искать на системном разделе симлинки и копировать их на другой системный раздел :)
Пробовал get-childitem 'c:\Documents and Settings' -force | format-list в ps от администратора оно выдает ошибку - нет досупа. Мне нужно получить оттуда linktype он его выдавать наотрез отказывается из-за недостатка прав. Хотя на ссылке стоит полный доступ для группы "Администраторы".

Iska
06-11-2017, 14:23
white_ghost12, их не копировать нужно, а создавать. Documents and Settings — не символическая ссылка, а связь каталогов.

В любом случае — какой в этом:
искать на системном разделе симлинки и копировать их на другой системный раздел »
смысл? И что значит «другой системный»?

white_ghost12
06-11-2017, 14:40
Ну да - создавать, копировать всмысле путь до него и название и права.
Вопрос именно в том как заполучить этот linktype?

смысл? И что значит «другой системный»? »
Длинная история. Было ос, сломалась фс. Восстановить удалось но не совсем. В частности не хватает вот этих самых "связей каталогов" (вы этот термин сами выдумали?)

Iska
06-11-2017, 15:18
Длинная история. Было ос, сломалась фс. Восстановить удалось но не совсем. В частности не хватает вот этих самых "связей каталогов" »
Вот ни разу не ясно, что там у Вас на самом деле.

(вы этот термин сами выдумали?) »
Нет, так именуется на русском дословный перевод термина Directory Junction (или просто Junction), один из видов точек повторной обработки (NTFS reparse point - Wikipedia (https://en.wikipedia.org/wiki/NTFS_reparse_point)), в Far Manager'е.

white_ghost12
06-11-2017, 16:58
Вопрос именно в том как заполучить этот linktype?

Vadikan
06-11-2017, 23:50
Я только направление (http://www.outsidethebox.ms/12452/#_Toc302426013) задам - HSDLI

Iska
07-11-2017, 08:17
Тут в чём проблема («Documents and Settings 2» — «ручками» созданная связь, указывающая туда же, куда и «Documents and Settings»):
https://i.imgur.com/BvQ6Szv.png
PowerShell'у не хватает прав доступа для получения потребной информации о типе точки повторной обработки и о том, куда она указывает. Если же, например, «Documents and Settings 2» не создавать «ручками», а тупо скопировать с «Documents and Settings» вместе с оригинальными правами — с ней будет наблюдаться ровно та же проблема. И, насколько я понимаю, это напрямую связано вот с этим запретом для Everyone:
https://i.imgur.com/ePzjq45.png
Стоит его убрать — PowerShell радостно начинает рапортовать о ранее недоступных свойствах, а Проводник молча начинает заходить вовнутрь папки. Far Manager'у, кстати, по барабану в любом случае — всё и так работает, а вот Total Commander молча (!) перебрасывает в Users, даже не давая попасть внутрь самой «Documents and Settings». Я понимаю, что таким вот нехитрым способом решили проблему непускания пользователей Проводника вовнутрь связи — пусть их, но что при этом, опять же — молча, отваливается часть функционала того же PowerShell'а — не есть хорошо и правильно.




© OSzone.net 2001-2012