Selon les commentaires dans la réponse acceptée à ce question, j'ai des problèmes en cours d'exécution d'une tâche planifiée qui appelle shutdown.exe
, même lorsque l'utilisateur est un administrateur. J'administre la machine de quelqu'un d'autre à l'aide de son compte principal. Je ne peux donc pas trop changer car ils aiment les choses comme elles sont.
Ce qui est vraiment étrange, c'est que je ne peux exécuter la tâche que si:
- L'utilisateur est un administrateur.
- Ils ont défini un mot de passe.
Pour une raison étrange qui m'est inconnue, non seulement un utilisateur doit être un administrateur, mais également doit avoir un mot de passe sur le compte pour que la tâche planifiée soit exécutée. Sinon, j'obtiens des erreurs d'accès refusé et l'exécution de la tâche échoue.
Comment faire pour que cela fonctionne sans avoir à forcer l'utilisateur à définir un mot de passe pour son compte?
L'objectif restant consiste essentiellement à éteindre l'ordinateur (qu'il soit connecté ou non) à 23 heures tous les soirs.
Je rencontre les erreurs suivantes ci-dessous lorsque je tente de définir la tâche dans le Scheduled Tasks
programme:
Une erreur s'est produite lors de la tentative de définition des informations du compte de tâche.
L'erreur spécifique est:
0x8007005: l'accès est refusé.
Vous n'êtes pas autorisé à effectuer l'opération demandée.
Pour mémoire, voici ma politique de sécurité, vous pouvez voir que mon utilisateur a l'autorisation de forcer l'arrêt et l'arrêt manuel de l'ordinateur:
la source
sudo crontab -e
et ajouter0 23 * * * shutdown -P now
. Qu'est-ce qui pourrait être si difficile pour un compte administrateur sur Windows d'arrêter l'ordinateur à une heure donnée chaque jour?Réponses:
La solution la plus simple serait de configurer ladite tâche planifiée pour s'exécuter sous un compte administrateur. Tu fais ne pas besoin d'utiliser le même compte que l'utilisateur habituellement connecté - fournissez simplement des informations d'identification différentes lors de la création de la tâche.
Si vous ne voulez pas que "Administrateur" ait un mot de passe, vous pouvez simplement créer un compte dédié uniquement pour la tâche planifiée. (Un compte utilisateur limité fonctionnera également si vous appliquez le correctif ci-dessous.)
le
shutdown.exe
besoins du programme SeRemoteShutdownPrivilege courir, au lieu de l'habitude SeShutdownPrivilege - J'imagine qu'il utilise le même RPC pour éteindre les ordinateurs locaux et distants. (Cela expliquerait également la nécessité d'un mot de passe - par défaut, seules les connexions à la console sont exemptées, ce qui n'inclut évidemment pas RPC.)Vous pouvez accorder SeRemoteShutdownPrivilege à travers
secpol.msc
→ Politiques locales → Attribution des droits de l'utilisateur , en modifiant l’entrée "Forcer l’arrêt du système distant".INTERACTIVE
.BATCH
.la source
INTERACTIVE
,BATCH
, et mon utilisateur pour ce privilège, et maintenant Windows ne dépassera pas l’écran de bienvenue, il se bloque:eventvwr.msc
).Je vois que vous essayez toujours de planifier une tâche sur un compte administrateur sans mot de passe.
Je parie sur le fait que le seul autre paramètre lié aux mots de passe vierges est "Limiter l'utilisation de mots de passe vierges à un compte local pour la connexion à la console uniquement".
Essayez ce réglage. Il se trouve sous Options de sécurité, juste en dessous des attributions de droits d'utilisateur.
la source
C'est une solution plus facile:
Si vous souhaitez autoriser uniquement les utilisateurs locaux à s'exécuter
%windir%\system32\shutdown.exe -s -t 0
, accorde leSeRemoteShutdownPrivilege
au groupeINTERACTIVE
. Seuls les utilisateurs locaux sont membres de ce groupe.Comment le faire: Run
secpol.msc
. OuvrirSecurity Settings \ Local Policies \ User Rights Assignment
. Double-cliquezForce shutdown from a remote system
dans le volet de droite. Cliquez surAdd User or Group
. Entrez le nomINTERACTIVE
dans la zone de texte et cliquez surCheck names
, puis cliqueOK
, etOK
encore.La source: http://blogs.msdn.com/aaron_margosis/archive/2006/01/27/518214.aspx
la source
Certaines restrictions s'appliquent à la création de tâches pour les comptes avec des mots de passe vierges.
Vous pouvez créer une tâche qui exécutera shutdown.exe, mais vous devrez définir l'option "Ne pas stocker le mot de passe". Ceci est sur Windows 7 SP1, si vous utilisez un autre système d’exploitation, veuillez nous le faire savoir.
Pour Windows XP, utilisez l'outil de ligne de commande AT:
la source