Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Не выполняется скрипт, а команды по отдельности выполняются (http://forum.oszone.net/showthread.php?t=354548)

Vadim-85 16-11-2023 15:14 3020062

Не выполняется скрипт, а команды по отдельности выполняются
 
Вложений: 1
Доброго времени суток. Скрипт выполняется с ошибкой, если эти команды вводить по отдельности, то всё срабатывает.
script.ps1
Код:

$quickaccess = new-object -com shell.application
$results=$QuickAccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items()
$DeleteDefaultItems = @("Music","Pictures","Videos","Музыка","Изображения","Видео")
($results| where {$_.name -in $DeleteDefaultItems}).InvokeVerb("unpinfromhome")


Ошибка на скрине.
Файл 169298

NickM 16-11-2023 16:26 3020066

Очевидно, что по той причине, что не найденная директория в массиве возвращает $null
Можно попробовать такую конструкцию:
Код:

$results| Where-Object {$_.name -in $DeleteDefaultItems}| ForEach-Object {$_.InvokeVerb("unpinfromhome")}

Vadim-85 16-11-2023 17:01 3020068

NickM, спасибо, помогли. Ещё и с кодировкой файла script.ps1 были проблемы.


Время: 23:58.

Время: 23:58.
© OSzone.net 2001-