Bonjour à tous,
J'ai quelque soucis avec Python sur mon réseau AD.
Je dispose d'un Windows Server 2003 sur lequel se situe mon script de démarrage à exécuter pour les utilisateurs.
1- Le script fonctionne sans problème sur le serveur, mais il n'arrive pas à ouvrir le fichier proverbes.csv au démarrage.
Pourriez-vous m'indiquer comment résoudre ce petit problème.
2- Je souhaiterais mettre toutes mes fonctions dans un fichier py à part, mais l'exécution fonctionne uniquement sur le serveur (il ne trouve pas la ressource à importer)
Merci d'avance.
Voici le script de démarrage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 # -*- coding:Latin-1 -*- from os import system ##sys.path.append("\\server2003\NETLOGON") from init_modules import * from time import strftime from string import atoi import os import random import sys def afficheMsgBienvenue(): # Recuperer l'heure système heure=atoi(strftime('%H')) if (heure<6 and heure >=0): return "Bonne nuit" if (heure>6 and heure<12): return "Bonne matinée" if (heure>=12 and heure<18): return "Bonne après-midi" if (heure>=18): return "Bonne soirée" def afficheNomUser(): return os.getenv('USERNAME') def afficheNomMachine(): return os.getenv('COMPUTERNAME') def afficheNetBios(): return os.getenv('USERDOMAIN') def afficheDomaine(): return os.getenv('USERDNSDOMAIN') def afficheLogonServer(): return os.getenv('LOGONSERVER') def afficheHeureOuvertureSession(): return strftime('%X') def testExistenceFichier(filename): try: sys.path.append('//server2003/NETLOGON/') fichier = open("proverbes.csv", 'r') liste=fichier.readlines() fichier.close() return liste except: return 0 def afficheProverbe(): liste=testExistenceFichier('') if (liste<>0): randNr = random.randint(0,len(liste)-1) return liste[randNr] else: return "Le fichier proverbes.csv n'existe pas." os.system("cls") print afficheMsgBienvenue() print afficheNomUser() print afficheNomMachine() print afficheNetBios() print afficheDomaine() print afficheLogonServer() print afficheHeureOuvertureSession() print afficheProverbe() raw_input("Appuyez sur entree pour quitter le programme...")
Partager