2012-05-31 3 views
3

J'essaie d'exécuter .cmd via le planificateur de tâches dans Windows Server 2008 R2. Je me suis connecté au serveur à partir d'un utilisateur appartenant au groupe Administrateurs du serveur Lors de l'exécution de la tâche planifiée, la colonne "Last Run Time" a la valeur (0x1) alors que "Status" est prêt.et rien ne s'est produit. Lorsque vous exécutez le fichier .cmd, il suffit de double-cliquer pour que cela fonctionne correctement.Est-ce un problème avec les utilisateurs du serveur ou quoi que ce soit? Est-ce que quelqu'un connaît une solution à ce problème?La tâche de planification ne fonctionne pas dans Windows Server 2008 R2

Merci

+0

Votez pour fermer le sujet, c'est beaucoup plus une question serverfault.com (tâches planifiées = territoire d'administration régulière). – TomTom

Répondre

7

Je vous suggère de définir le dossier "Démarrer dans ..." dans le répertoire où se trouve l'application. Assurez-vous qu'il dispose des autorisations appropriées pour ce répertoire.

Cela a résolu le problème pour moi!

+0

Cela a fonctionné pour moi aussi. Pour plus de détails, et plus de solutions possibles voir [cette réponse] (http://stackoverflow.com/a/34362341/4543366) –

0

Je suis d'accord! Le calendrier de Windows 2008 ne fonctionne généralement pas et vous devez essayer différentes options ou "astuces" jusqu'à ce que vous trouviez une config qui fonctionne ....

Voici quelques « trucs » je:

1) Essayez de changer « Changer d'utilisateur ou d'un groupe ... » de la manière suivante: Cliquez sur « Changer d'utilisateur ou un groupe ... » Cliquez ensuite sur « Avancé ... » Puis "Rechercher" Enfin, recherchez "Administrateurs" (terminé sur "s") sélectionnez-le et cliquez sur OK.

Après le changement que vous verrez les options « ne diffusez que whe utilisateur loged sur » est désactivé

Cela permet de fonctionner sans utilisateur connecté.

2) Si vous exécutez un script (.bat .cmd), il est parfois utile de définir le début (facultatif).

3) Réglage « Exécuter avec plus de privilèges » aide aussi

+1

-1. Cela fonctionne merveilleusement si vous (a) savez ce que vous faites et (b) avez une compréhension de base de la façon dont les sessions utilisateur et la sécurité Windows fonctionnent. Naturellement, si vous ne connaissez pas les deux, vous pensez que les approches de bon sens sont des «trucs» et disent que cela ne fonctionne pas. – TomTom

0

Je me suis trouvé un moyen de le faire. Créez un raccourci du fichier .bat/.cmd. Faites un clic droit sur le raccourci et allez dans Propriétés. Allez dans Avancé et sélectionnez "Exécuter en tant qu'administrateur". Après cela, créez un autre fichier bat qui exécute le raccourci du fichier bat d'origine. Ensuite, ajoutez ce nouveau fichier bat au planificateur de tâches.

2

J'ai corrigé mon problème en exécutant mon fichier .cmd en tant que compte d'utilisateur SYSTEM. Suivez ces instructions:

1) Essayez de changer «Changer d'utilisateur ou de groupe ...» de la façon suivante: Cliquez sur «Changer d'utilisateur ou de groupe ...» Puis cliquez sur «Avancé ...» Puis «Rechercher maintenant» (terminé sur "s") sélectionnez-le et cliquez sur OK

0

Voir capture d'écran ci-dessous changement à l'utilisateur SYSTEM enter image description here

0

J'étais coincé dans le même problème, mais la raison était différente.

Lorsque vous avez déplacé l'utilitaire du contrôle qualité à la production et qu'il n'a pas pu fonctionner sur Prod. J'ai identifié cette raison était la version .Net Framework.

Le .Net Framework sur Prod était 4.0 et l'application a été développée sur .Net Framework 4.5.

J'ai changé la version de l'application et il a commencé à fonctionner parfaitement.

Espérons que cela aidera.

Questions connexes