Carrio
28-09-2024, 19:51
С помощью этой строки кода можно вывести все элементы из всех корзин текущего пользователя в виде Исходное расположение и Имя:
(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() | select @{n="OriginalLocation"; e={$_.ExtendedProperty("{9B174B33-40FF-11D2-A27E-00C04FC30871} 2")}}, Name
Подскажите, как допилить эту строку, чтобы вместо вывода списка всех файлов корзин просто удалялся определённый из них, который подпадает под условие его исходного расположения вместе с именем, определённый полный исходный путь в общем).
Если бы в качестве условия было только лишь название файла без пути, то всё решалось бы таки образом:
(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() | Where-Object {$_.Name -like 'имя_файла.расширение'} | Remove-Item
(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() | select @{n="OriginalLocation"; e={$_.ExtendedProperty("{9B174B33-40FF-11D2-A27E-00C04FC30871} 2")}}, Name
Подскажите, как допилить эту строку, чтобы вместо вывода списка всех файлов корзин просто удалялся определённый из них, который подпадает под условие его исходного расположения вместе с именем, определённый полный исходный путь в общем).
Если бы в качестве условия было только лишь название файла без пути, то всё решалось бы таки образом:
(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() | Where-Object {$_.Name -like 'имя_файла.расширение'} | Remove-Item