Сценарий PowerShell работает из командной строки, не из Планировщика задач. Почему?

Я не думаю, загружая существующую систему в однопользовательский режим, будет работать, потому что это будет все еще загружаться в систему, которая имеет поврежденные полномочия. Если у Вас есть установочный CD RHEL, можно загрузиться от этого и ввести "спасение Linux", когда это дает Вам опцию. Это должно затем найти Вашу существующую OS и смонтировать что как/mnt/sysimage. От той точки необходимо смочь исправить файлы, которые принадлежат RPM-пакету с чем-то как:

for PKG in `rpm --dbpath /mnt/sysimage/var/lib/rpm qa`
do 
   rpm --root /mnt/sysimage --dbpath /mnt/sysimage/var/lib/rpm --setperms $PKG
done

Я не попробовал это, поэтому если бы это не работает, Вы, по крайней мере, смогли бы вручную установить свои полномочия на файлах под/mnt/sysimage.

0
задан 1 March 2015 в 15:38
2 ответа

Я перешел с xcopy на Copy-Item и получил более информативное сообщение об ошибке. Проблема в том, что диск Z: является подключенным сетевым диском, и запланированные задачи не могут его видеть.

2
ответ дан 4 December 2019 в 14:35

В вашей запланированной задаче действие будет просто "powershell", а аргументом будет ". \ Script.ps1" или ". \ C: \ scripts \ script.ps1".

Если вы хотите регистрировать активность указанного сценария PS, я рекомендую вам делать это внутри самого сценария, а не использовать>, как в cmd.exe.

Ой, извините, я неправильно понял ваш вопрос. Используйте UNC вместо подключенного диска.

0
ответ дан 4 December 2019 в 14:35

Теги

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