Problèmes de planification d'une tâche sur Windows 7

J'ai du mal à planifier une tâche que j'ai écrite.

Fondamentalement, j'ai créé un fichier .bat qui exécute un script R ( script.R ). Lorsque je double-cliquez sur le fichier .bar , il est exécuté. Je peux voir un fichier de résultat et aussi une sorte de fichier journal dans script.Rout .

Quand j'essaie d'exécuter tout dans le planificateur, j'ai un problème pour l'exécuter. Lorsque je clique sur Run pour exécuter ma tâche, la tâche produit plusieurs entrées dans l'onglet History qui montre que ma tâche commence et se termine également dans la même seconde. Donc, fondamentalement, rien n'est exécuté.

Où puis-je vérifier quel problème survient? Mon script écrit une sortie qui se trouve dans ce fichier .Rout , mais cela n'est pas créé avec le planificateur de tâches.

J'ai déjà ajouté mon utilisateur aux paramètres de stratégie pour planifier la tâche et aussi en éditant la tâche, Windows ne se plaît pas, je pense que ce n'est pas le problème.

J'aimerais obtenir de l'aide pour trouver le problème.

MODIFIER:

J'ai réalisé que maintenant, ma tâche fonctionne aussi longtemps que je ne sélectionnez pas Execute task whether user is logged in or not . Si je passe à ce paramètre, mon script ne s'exécute pas. Est-ce qu'il y a peut-être un problème de sécurité?

PROGRAMME DE TÂCHE SCHEDULED BATCH SCRIPT NOT FUNNING CHECK

Propriétés du planificateur de tâches. . .

À partir de Windows Task Scheduler sur les propriétés du travail (voir la partie inférieure de la plupart des captures d'écran) dans le fichier . . .

  • 1. Onglet Général , assurez-vous que les options ci-dessous sont sélectionnées / vérifiées ou non vérifiées, comme indiqué dans l' écran d'impression A

    • Désélectionner Run only when user is logged on
    • Vérifiez Run whether user is logged on or not
    • Vérifiez Run with the highest privileges
  • 2. Onglet Conditions , assurez-vous que les options ci-dessous sont sélectionnées , vérifiées ou non vérifiées , comme indiqué dans l' écran d'impression B

    • Vérifiez Wake the computer to run this task
  • 3. L' onglet Actions , cliquez sur Modifier et assurez-vous que le Start in (optional) est défini comme indiqué dans l'exemple ci-dessous ( NE PAS mettre des cotes doubles autour de lui) pour le chemin d'accès complet où le script de lot est situé SANS fin Barre oblique inverse " \ " Écran d'impression C


CONSIDÉRATIONS SUR LA SÉCURITÉ

  • Une fois que vous appuyez sur OK ( 2. ci-dessus), il devrait vous demander l'accréditation pour exécuter ceci, et cette opportunité est ce qui nécessitera l'accès à EXECUTE le fichier de commandes où il existe, et il faudra également accéder à tout ce que le fichier de commandes Est en cours d'exécution que vous avez écrit.

  • Il est peut-être préférable de configurer un compte d'utilisateur de service statique / proxy pour ce processus, puis d'utiliser ses informations d'identification pour exécuter le processus. Vous devriez vous assurer que son mot de passe est fort et qu'il est défini pour ne jamais expirer, et il a besoin d'accéder à EXECUTE le lot et exécutez tout ce que le processus de script par lots est en cours d'exécution et toutes les commandes et ressources, ect. Il utilise également.

  • Il semble que l'option Run whether user is logged on or not VOUS DEVEZ vérifier l'option Run with highest privileges pour qu'elle s'exécute réellement comme prévu à partir du Planificateur de tâches.

Vérification des erreurs

  • S'il y a un problème avec le script de lot réel, mais le planificateur de tâches de Windows l'exécute effectivement pour l'exécuter, mais les erreurs de logique de script de lot, etc. pour quelque raison que ce soit, le Planificateur de tâches peut ne pas voir cette défaillance à ce niveau. De son point de vue (par défaut la plupart du temps), il exécute le fichier de commandes tant qu'il peut l'exécuter et a l'accès pour le faire, son travail se fait avec succès.

  • Ajoutez une vérification des erreurs ou une connexion à la logique du script de lot pour détecter (ou dépanner ) des problèmes à ce niveau, notamment en veillant à ce que le contexte de sécurité que le planificateur de lot l'exécute ait un accès approprié aux commandes, aux ressources, etc., dont le script de lot s'exécute.


Considérations relatives à la politique de groupe

VÉRIFIEZ LA POLITIQUE DU GROUPE ET INSCRIVEZ-VOUS EN TANT QUE PERMISSION DE TRAVAIL DE BATCH

Réponse: Sous Windows, ce privilège est accordé par la Politique de sécurité locale ou de domaine . Pour ce faire en utilisant la Politique de sécurité locale , procédez comme suit.

  1. Dans le Panneau de configuration , ouvrez Outils d'administration , puis Politique de sécurité locale .
  2. Sous les paramètres de sécurité , ouvrez les stratégies locales et mettez en surbrillance Attribution des droits de l'utilisateur .
  3. Localiser Se connecter en tant que travail par lots . Ouvrez les propriétés et ajoutez les utilisateurs qui ont besoin de ce droit.
  4. Une fois terminé, enregistrez vos modifications et fermez la fenêtre Paramètres de sécurité locaux .

Vos modifications devraient entrer en vigueur immédiatement. Pour apporter des modifications à la Politique de sécurité du domaine, sur un contrôleur de domaine, utilisez l' utilitaire Stratégie de sécurité du domaine dans le Panneau de configuration


Batch Script Logic avec des lecteurs mappés ou un chemin UNC complet et des problèmes. . .

Si votre script fait référence à un lecteur de réseau mappé, mais que vous souhaitez qu'il Run whether the user is logged on or not , alors, dans ce contexte, le mappage du lecteur peut ne pas être là pour que le processus par lots puisse faire ce qui est attendu.

Si possible, utilisez les chemins UNC dans votre logique de script par lots plutôt qu'une lettre de lecteur mappée pour éviter les problèmes. Sinon, vous devrez utiliser PUSHD \\ServerName\ShareName au début du processus de traitement par lots, puis utilisez POPD à la fin du traitement par lots. Vous pouvez mapper le lecteur avec NET USE X: \\ServerName\ShareName au début du traitement par lots, puis déconnectez le lecteur avec NET USE X: /DELETE à la fin du processus de traitement par lots.

  • UTILISATION NET
  • PUSHD
  • POPD

AUTRES

  • MS HOTFIX (KB977353): l'élément de préférence de la stratégie de groupe L'élément de préférence de la tâche ne s'exécute pas sur un ordinateur client qui exécute Windows 7 ou Windows Server 2008 R2

ÉCRANS D'IMPRESSION

Imprimer l'écran A

Entrez la description de l'image ici

Imprimer l'écran B

Entrez la description de l'image ici

Écran d'impression C

Entrez la description de l'image ici