Problème script pour définir une plage d'horaire dans un serveur de domaine
Résolu/Fermé
A voir également:
- Net helpmsg 2221
- Script vidéo youtube - Guide
- Changer serveur dns - Guide
- Image de manchots sur une image de plage - Forum Musique / Radio / Clip
- Image ? ✓ - Forum Graphisme
- Serveur de reception - Guide
3 réponses
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
Modifié le 2 juin 2020 à 19:24
Modifié le 2 juin 2020 à 19:24
Bonjour,
Il suffit de rajouter des doubles quotes autour de la variable %%i, comme dans les commentaires :
ps : ne pas oublier d'exécuter le script en tant qu'administrateur
Il suffit de rajouter des doubles quotes autour de la variable %%i, comme dans les commentaires :
FOR /F "skip=1 tokens=1 delims=," %%i IN (utilisateurs.csv) DO (net user "%%~i" /times:L-V,6:00AM-10:00PM;)
ps : ne pas oublier d'exécuter le script en tant qu'administrateur
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
Modifié le 4 juin 2020 à 18:34
Modifié le 4 juin 2020 à 18:34
La commande NET USER gère les utilisateurs locaux, pour gérer les utilisateurs du domaine il faut rajouter le switch /DOMAIN
FOR /F "skip=1 tokens=1 delims=," %%i IN (utilisateurs.csv) DO (net user "%%~i" /times:Me-V,6:00AM-10:00PM; /domain)
pause
J'a réessayé mais toujours le même problème il me dit que l'utilisateur est introuvable :
C:\horaires>(net user "User4 Tesst" /times:Me-V,6:00AM-10:00PM; /domain )
Le nom d’utilisateur est introuvable.
Vous obtiendrez une aide supplémentaire en entrant NET HELPMSG 2221.
C:\horaires>(net user "User3 Tesst" /times:Me-V,6:00AM-10:00PM; /domain )
Le nom d’utilisateur est introuvable.
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
5 juin 2020 à 19:37
5 juin 2020 à 19:37
S'il le dit c'est que ça doit être vrai.
HrachJR
>
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
6 juin 2020 à 11:03
6 juin 2020 à 11:03
Comment ça ? Pck le fichier csv je l’ai importé du serveur de domaine je l’ai pas écris à la main donc il peut pas y avoir d’erreur et ils existent bien les comptes j’arrive à me logger dessus
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
>
HrachJR
6 juin 2020 à 15:02
6 juin 2020 à 15:02
En tout cas le problème ne vient pas de l'espace.
Essaie de rajouter le nom du domaine avant le nom d'utilisateur :
Essaie de rajouter le nom du domaine avant le nom d'utilisateur :
net user "Microsoft.com\User4 Tesst" /times:Me-V,6:00AM-10:00PM;
HrachJR
>
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
8 juin 2020 à 09:45
8 juin 2020 à 09:45
La syntaxe marche pas j'ai essayé comme ça mais toujours pas :
C:\Users\Administrateur.DOMORCA>net user "User4 Tesst" /TIMES:Me-V,6:00AM-10:00PM; /DOMAIN
Le nom d’utilisateur est introuvable.
Vous obtiendrez une aide supplémentaire en entrant NET HELPMSG 2221.
C:\Users\Administrateur.DOMORCA>net user User4 Tesst /TIMES:Me-V,6:00AM-10:00PM; /DOMAIN
Le nom d’utilisateur est introuvable.
Vous obtiendrez une aide supplémentaire en entrant NET HELPMSG 2221.
J'ai enfin trouvé l'erreur. Quand j'extrait le fichier csv depuis Gestionnaire de Tache> Utilisateurs et Ordinateurs Active Directory en faisant un clic droit exporter la liste, le nom d'utilisateur est écrit "nom prénom" alors que pour que ça marche il faut que ça soit "nom.prénom". Donc depuis le bloc note il suffit d'aller dans Edition>Remplacer et remplacer l'espace par un point. Ensuite on exécute le fichier .bat suivant :
Il faut que les 2 fichier soit dans le même répertoire pour que ça marche.
Voila voila
FOR /F "skip=1 tokens=1 delims=," %%i IN (utilisateurs.csv) DO (net user %%i /times:L-V,6:00AM-10:00PM;)
pause
Il faut que les 2 fichier soit dans le même répertoire pour que ça marche.
Voila voila
3 juin 2020 à 09:05
J'ai tapé ça :
FOR /F "skip=1 tokens=1 delims=," %%i IN (utilisateurs.csv) DO (net user "%%~i" /times:Me-V,6:00AM-10:00PM;)
Pause
Modifié le 3 juin 2020 à 15:47
Dans ce cas il faudrait que je jette un oeil à ton fichier .csv
4 juin 2020 à 08:52
Nom,Type,Description,
User4 Tesst,Utilisateur,,
User3 Tesst,Utilisateur,,
User2 Tesst,Utilisateur,,
User1 Tesst,Utilisateur,,
4 juin 2020 à 14:26
4 juin 2020 à 15:39
Mais pour que la commande que je veux fonctionne il faut pas d'espace je crois.