Разблокировать файл с PowerShell?

Ajax работает, база данных обновлена, но удаление не работает, потому что код не может найти нужную строку. Синтаксис для назначения идентификатора строки искажен

Замените это:

echo("<tr id='Row'.$ID.'>");

на

echo("<tr id='Row".$ID."'>");

Или просто, как предложил Квазимодо

echo("<tr id='Row$ID'>");
32
задан Ruben Bartelink 14 October 2011 в 07:49
поделиться

4 ответа

Если вы используете PowerShell v3, вы можете использовать командлет Unblock-File .


«Блокирующая» часть - это просто альтернативный поток данных файла, с именем «Зона.Идентификатор». Вы можете отобразить его в CMD, используя перенаправление ввода (хотя другого способа получить поток в CMD нет):

H:\Downloads> more < test.exe:Zone.Identifier
[ZoneTransfer]
ZoneId=3

Вы можете найти их, используя dir / r в Windows Vista и более поздних версиях:

2009-10-24  12:18        54.538.056 test.exe
                                 24 test.exe:Zone.Identifier:$DATA

Также в CMD вы можете легко избавиться от этого, перезаписав его (на этот раз используя перенаправление вывода):

echo.>myDownloadedFile.exe:Zone.Identifier

что не совсем то же самое, что полное удаление ADS, но работает в этом проводнике больше не жалуется.

Похоже, нет встроенной поддержки для обработки ADS из PowerShell (как упоминалось в блоге PowerShell Guy здесь . В этой статье также есть информация о том, как получить эту функциональность в PowerShell). Однако вы можете просто вызвать cmd:

cmd /c "echo.>test.exe:Zone.Identifier"

. Это также работает из PowerShell.

Другой вариант - это утилита Марка Руссиновича streams , которая позволяет вам проверять ADS файла, а также удалять их. Так что

streams -d myDownloadedFile.exe

тоже работает.

47
ответ дан 27 November 2019 в 20:27
поделиться

Можно искать сблокированные файлы как это:

get-item * -stream zone*

Затем для разблокирования файлов, канал, что к удалять-объекту или "комнате" для удаления zone.identifier потоков:

get-item * -stream zone* | Remove-Item

В случае, если Вы хотите рекурсивный поиск:

get-childitem -recurse | get-item -stream zone*
0
ответ дан 27 November 2019 в 20:27
поделиться

Вы имеете в виду следующее:

set-executionpolicy remotesigned

Это позволит вам выполнять локальные сценарии без их подписи и удаленные, если они подписаны. Более подробная информация доступна здесь .

-1
ответ дан 27 November 2019 в 20:27
поделиться

Модуль PoshCode включает в себя функции Set-DownloadFlag и Remove-DownloadFlag, которые работают, как заявлено. :) Я только что вытащил этот фрагмент в свой собственный сценарий http://poshcode.org/1430 ... он будет работать и на PowerShell 1, если вы используете функцию New-Type в место добавления типа ( http://poshcode.org/720 )

9
ответ дан 27 November 2019 в 20:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: