Планировщик задач Windows 10

Я предполагаю, что это легко, но ускользает от меня, у меня есть работающий скрипт Powershell, который я хочу запустить как запланированное задание в Windows 10, однако скрипт не выполняется из планировщика задач.

Скрипт hider.ps1

$fs = New-Object -ComObject scripting.filesystemobject
Get-ChildItem "D:\TV Shows\" -force | Where-Object {$_.psiscontainer} | ForEach-Object {
    if($fs.getfolder($_.fullname).size -lt 20mb) {$_.attributes = "directory,hidden"}
    else{$_.attributes = "directory"}
}

Это скрывает пустые папки в каталоге

В планировщике задач я поставил

Запустить программу Powershell

Аргументы -ExecutionPolicy Bypass –File "F:\Xaved Files\Hider ps 1"


person pjzapped    schedule 01.08.2015    source источник
comment
Видите ли вы завершенный статус в планировщике задач? Это 0x0 или ошибка?   -  person AndreaTaroni86    schedule 03.08.2015
comment
Я получаю, что планировщик задач успешно завершил задачу с кодом возврата 1   -  person pjzapped    schedule 03.08.2015
comment
Итак... Microsoft идентифицирует его как 1 или 0x1: вызвана неверная функция или вызвана неизвестная функция. Возможно, это не решение, но, пожалуйста, попробуйте следующее: 1-создайте пакетный файл, который вызывает ваш скрипт, и убедитесь, что он работает 2-запланируйте свой пакет, указав начальную папку как пакет и каталог сценария. Это работает?   -  person AndreaTaroni86    schedule 07.08.2015
comment
@ andreataroni86 Привет, Андреа, спасибо - скрипт определенно работает, если я запускаю его напрямую в Powershell, он работает нормально, я попробовал ваше предложение, но когда вызывается скрипт, он все еще не работает. Это должно быть как-то связано с разрешениями Windows 10, но мне не повезло   -  person pjzapped    schedule 07.08.2015
comment
Вы настроили задачу с локальным профилем администратора и проверили использование самых высоких привилегий в конфигурации задачи?   -  person AndreaTaroni86    schedule 08.08.2015
comment
@ andreataroni86 andreataroni86 Я проверил «Запуск от имени администратора», и хотя -ExecutionPolicy Bypass означал любые локальные настройки, но я все же выбрал профиль администратора в качестве пользователя, задача открывается Powershell, но затем, похоже, не выполняется, и при этом не выдает никаких ошибок сообщение, так что я немного смущен   -  person pjzapped    schedule 10.08.2015
comment
попробуйте отладить: в powershell вставьте команды паузы, чтобы вы могли видеть, что выполняется, а что нет.   -  person AndreaTaroni86    schedule 11.08.2015
comment
@AndreaTaroni86 AndreaTaroni86 Я попытался вставить команду Pause, но по какой-то причине скрипт вообще не запускается в Powershell, поэтому я пока прибегаю к запуску вручную. Спасибо за вашу помощь.   -  person pjzapped    schedule 22.08.2015


Ответы (1)


Вы установили каталог «начать в»???

По-видимому, начиная с Windows Server 2012, если в задаче не указано это поле, задача не выполняется автоматически.

В моем случае это сработало, и также этому парню

person Raul Luna    schedule 02.09.2015