Script de login Python sur AD
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:
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...") |