Система не может найти файл указанным - Планировщик задач. Сервер победы 2012

У меня есть файл сценария пакетной обработки, который должен зашифровать файл с pgp. Я определил задачу в планировщике задач, чтобы сделать это, но я - содержание, получающее ошибку "система, не может найти файл указанным".

Интересно, когда я выполняю ту же строку сценария в моем powershell, зашифрованный файл успешно сгенерирован.

Я задавался вопросом, знает ли кто-либо то, что может возможно быть неправильным здесь?

Я попытался дать полный путь в своем сценарии пакетной обработки и также включил передачу, запускаются частично, при определении действия.

пакетный код документа на получение здесь::

rem @echo off 
@set path=c:\test;%path%

@set d=%date:~-4,4%%date:~4,2%%date:~-7,2% 
@set d=%d: =_% 
@set t=%time:~0,2%%time:~3,2%%time:~6,2% @set t=%t: =0%

Rem  Generate PGP encrypted file 
@echo Starting PGP... >> c:\apps\ftpLogs\test.log 
gpg2 --batch --yes -r testkey --output c:\test\foo\test_20150505.pgp --encrypt c:\test\foo\test_20150505.txt >> c:\apps\ftpLogs\test.log

и скрипт, который я запустил в своем powershell, который хорошо работает, является этой строкой:

gpg2 --batch --yes -r testkey --output c:\test\foo\test_20150505.pgp --encrypt c:\test\foo\test_20150505.txt >> c:\apps\ftpLogs\test.log
2
задан 6 May 2015 в 02:38
2 ответа

Наконец, мне удалось решить проблему. Проблема была в полномочиях пользователя. Предполагалось, что пакетный сценарий зашифрует файл, а затем отправит зашифрованный файл по ftp на ftp-сервер поставщика.

Очевидно, в Windows Server 2012 АДМИНИСТРАТОРАМ имеют разрешение на создание файла (в данном случае зашифрованного файла), в то время как этот пользователь не имеет разрешения на его отправку. и пользователь SYSTEM имеет разрешение на отправку, но не на создание. (Оба они имели это право еще в Win Server 2008).

поэтому в конце я сделал две разные задачи пакетного сценария и запланировал их с интервалом в 10 минут. Первый запускал указанный выше код с привилегиями АДМИНИСТРАТОРА, а второй отправлял его с СИСТЕМАМИ.

1
ответ дан 3 December 2019 в 12:47

У меня была такая же ошибка , но в моем случае это произошло только при запуске задачи в качестве учетной записи службы; задача работала нормально при запуске от имени пользователя моего домена. Ошибка была в основном отвлекающим маневром, и вместо этого она возникла из-за использования графического интерфейса для выбора параметра, который может не поддерживаться. По сути, не устанавливайте «Если задача уже запущена ...» на «Остановить существующий экземпляр». Используйте любой из трех других вариантов.

Подробнее здесь.

0
ответ дан 28 August 2020 в 17:53

Теги

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