Accueil > > > REBOOT D'UNE LIVEBOX 2 EN AUTOMATIQUE SANS TELNET
REBOOT D'UNE LIVEBOX 2 EN AUTOMATIQUE SANS TELNET
Information sur la source
Description
La macro Word ci-dessous (qui peut-etre transposé en Visual) parmet de rebooter une LiveBox2 sans passer par un TelNet qui n'est malheureusement plus possible. Le user et le mode passe sont ceux standard à vous de mettre les votres.
Source
- Private Declare Function FlushPrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal Section As String, ByVal MotCle As Long, ByVal Valleur As Long, ByVal NonFic$) As Integer
- Rem {Section} Sera forcé à zéro
- Rem {MotCle} Sera forcé à zéro
- Rem {Buff} Sera forcé à zéro
- Rem {NomFichierINI$} Nom du Fichier
- Rem Retourne 0 : Si erreur
- Rem 1 : Si écriture OK
- Private Declare Function GetPrivateProfileStringA Lib "kernel32" (ByVal Section As String, ByVal MotCle As String, ByVal ValeurParDefaut As String, ByVal Valeur As String, ByVal Longueur As Integer, ByVal NomFichierINI As String) As Integer
- Rem Lecture d'un fichier de type '.INI'
- Rem {Section$} Nom de la section
- Rem {MotCle$} Nom du mot clé
- Rem {ValeurParDefaut$} valeur qui est donnée à "Valeur$" si {Section$-MotCle$} n'est pas trouvée
- Rem {Valeur} Variable ou sera rangée la valeur trouvée
- Rem {Longueur} est la longueur maximum de la chaine retournée dans "Valeur$"
- Rem {NomFichierINI$} Nom du Fichier
- Rem Retourne la longueur de la chaine contenue dans "Valeur$"
- Rem GetPrivateProfileStructA
- Private Declare Function WritePrivateProfileStringA Lib "kernel32" (ByVal Section As String, ByVal MotCle As String, ByVal Valeur As String, ByVal NomFichierINI As String) As Integer
- Rem Ecriture dans un fichier de type '.INI'
- Rem Si le fichier n'existe pas il est créé
- Rem {Section$} Nom de la section
- Rem {MotCle$} Nom du mot clé
- Rem {Valeur$} Valeur à donner au mot clé
- Rem {NomFichierINI$} Nom du Fichier
- Rem Retourne 0 : Si erreur
- Rem 1 : Si ecriture OK
-
- Const Val_Tempo As Integer = 2
- Public Type POINTAPI
- X As Long
- Y As Long
- End Type
- Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
- Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
-
- Private Type OSVERSIONINFO
- dwOSVersionInfoSize As Long
- dwMajorVersion As Long
- dwMinorVersion As Long
- dwBuildNumber As Long
- dwPlatformId As Long
- szCSDVersion As String * 128
- End Type
-
- ' API declarations:
- Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
- Private Declare Function GetKeyboardState Lib "user32" (pbKeyState As Byte) As Long
- Private Declare Function SetKeyboardState Lib "user32" (lppbKeyState As Byte) As Long
-
- Const navOpenInNewTab = &H800&
- Dim ie As New InternetExplorer
- Dim ie_pop As New InternetExplorer
- ' ie.ReadyState = Les états de readyState sont les suivants (seul le dernier est vraiment utile):
- ' 0 = READYSTATE_UNINITIALIZED : non initialisé.
- ' 1 = READYSTATE_LOADING : connexion établie.
- ' 2 = READYSTATE_LOADED : requête reçue.
- ' 3 = READYSTATE_INTERACTIVE : réponse en cours.
- ' 4 = READYSTATE_COMPLETE : terminé.
-
- Dim htmldoc As HTMLDocument
- Dim htmlForms As IHTMLElementCollection
- Dim htmlForm As HTMLFormElement
- Dim htmlElement As HTMLObjectElement
- Sub MAIN()
-
- If Dir("C:\Reboot_LiveBox.ini") <> "" Then
- Kill "C:\Reboot_LiveBox.ini"
- End If
- Debut$ = Format(Date, "YYYY/MM/DD")
- Debut$ = Debut$ & " " & Format(Time, "HH:MM:SS")
- Ret = WriteString("INIT", "DEBUT", Debut$, "C:\Reboot_LiveBox.ini")
- Ret = FlushProfile("C:\Reboot_LiveBox.ini")
- Dim Posit_sourie As POINTAPI
- Ret = GetCursorPos(Posit_sourie)
- Ret = SetCursorPos(2000, 1000)
- On Error GoTo FIN_SUB
-
- 'ouvre la page de l'interface livebox2 dans IE
- ie.navigate "http://192.168.1.1"
- ie.Visible = True
-
- 'attend que la page soit chargée
- Do While ie.ReadyState <> READYSTATE_COMPLETE
- DoEvents
- Loop
-
- 'Remplir le champ <<authpasswd>> avec le mot de passe
- ie.Document.getElementsByName("authpasswd")(0).Value = "admin"
-
- 'Remplir le champ <<authlogin>> avec l'Identifiant
- ie.Document.getElementsByName("authlogin")(0).Value = "admin"
-
- 'Valider
- ie.navigate "JavaScript:FormSubmit()"
-
- 'attend que la page soit chargée
- Do While ie.ReadyState <> READYSTATE_COMPLETE
- DoEvents
- Loop
-
- 'Afficher la page "Configuration"
- ie.Document.All("rubric2").Click
- 'attend que la page soit chargée
- Do While ie.ReadyState <> READYSTATE_INTERACTIVE
- DoEvents
- Loop
-
- Do While ie.ReadyState <> READYSTATE_COMPLETE
- DoEvents
- Loop
-
- Rem Dans l 'URL de connection remplacer :
- Val_URL = ie.LocationURL
- Rem http://192.168.1.1/index.cgi?page=hwview&sessionid=<clé>
- Val_Cle = Right(Val_URL, Len(Val_URL) - InStr(Val_URL, "page=hwview&sessionid=") - Len("page=hwview&sessionid=") + 1)
- Rem par: http://192.168.1.1/index.cgi?page=reboot&sessionid=<clé>
- Rem Sans changer la clé
- ie.Navigate2 "http://192.168.1.1/index.cgi?page=reboot&sessionid=" & Val_Cle
- Do While ie.ReadyState <> READYSTATE_COMPLETE
- DoEvents
- Loop
-
- ie.Navigate2 "JavaScript:FormSubmit('butt1');"
- Do While ie.ReadyState <> READYSTATE_COMPLETE
- DoEvents
- Loop
-
- ie.Navigate2 "JavaScript:FormSubmit('butt4');"
- Do While ie.ReadyState <> READYSTATE_COMPLETE
- DoEvents
- Loop
-
- Open "c:\Reboot_LiveBox.log" For Append As #1
- Print #1, "REAL : " & Format(Date, "DD/MM/YYYY") & " " & Format(Time, "HH:MM:SS")
- Close #1
- FIN_SUB:
- If Dir("C:\Reboot_LiveBox.ini") <> "" Then
- Ret = GetString("INIT", "DEBUT", Debut$, 256, "C:\Reboot_LiveBox.ini")
- Actuel$ = Format(Date, "YYYY/MM/DD")
- Actuel$ = Actuel$ & " " & Format(Time, "HH:MM:SS")
- Delta = (CDate(Actuel$) - CDate(Debut$)) * 3600 * 24
- Rem Attendre 3 min le reboot effectif de la LiveBoxe
- Delta = ((3 * 60) + 30) - Round(Delta)
- Suspendre Delta
- Kill "C:\Reboot_LiveBox.ini"
- End If
- On Error GoTo 0
- On Error Resume Next
- ie.Quit
-
- Ret = SetCursorPos(Posit_sourie.X, Posit_sourie.Y)
- Bascule_NumLock True
- Application.Quit SaveChanges:=wdDoNotSaveChanges
- End Sub
- Public Function Suspendre(ByVal Pause As Integer)
- Dim PauseTime As Integer, Start
- PauseTime = Pause ' Définit la durée.
- Start = Timer ' Définit l'heure de début.
- Do While Timer < Start + PauseTime
- DoEvents ' Donne le contrôle à d'autres processus.
- Loop
- Bascule_NumLock True
- End Function
- Sub AutoExec()
- Reboot_LiveBox.MAIN
- End Sub
- Sub AutoOpen()
- Reboot_LiveBox.MAIN
- End Sub
- Sub AutoNew()
- Reboot_LiveBox.MAIN
- End Sub
- Public Sub Bascule_NumLock(TurnOn As Boolean)
- 'To turn numlock on, set turnon to true
- 'To turn numlock off, set turnon to false
-
- Dim bytKeys(255) As Byte
- Dim bnumLockOn As Boolean
-
- 'Get status of the 256 virtual keys
- GetKeyboardState bytKeys(0)
-
- bnumLockOn = bytKeys(VK_NUMLOCK)
- Dim typOS As OSVERSIONINFO
-
- If bnumLockOn <> TurnOn Then 'if current state <> requested state
- If typOS.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS Then '=== Win95/98
- bytKeys(VK_NUMLOCK) = 1
- SetKeyboardState bytKeys(0)
- Else '=== WinNT/2000
- 'Simulate Key Press
- keybd_event VK_NUMLOCK, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0
- 'Simulate Key Release
- keybd_event VK_NUMLOCK, &H45, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0
- End If
- End If
- End Sub
- Public Function FlushProfile(NonFic$)
- Dim Ret
- Ret = FlushPrivateProfileString(Chr(0), 0, 0, NonFic$)
- FlushProfile = Ret
- End Function
- Public Function GetString(Section$, Variable$, ValeurVariable$, Lg, NomFichierINI$)
- Dim NomSection$
- Dim MotCle$
- Dim Lg_
- Dim Valeur$
- Dim Ret_
- NomSection$ = Section$
- MotCle$ = Variable$
- Lg_ = Lg
- Valeur$ = String(Lg_, Chr(0))
- Ret_ = GetPrivateProfileStringA(NomSection$, MotCle$, Chr(14) + Chr(255), Valeur$, Lg, NomFichierINI$)
- If Ret_ > 0 Then
- If Left$(Valeur$, Ret_) = Chr(14) + Chr(255) Then
- ValeurVariable$ = ""
- GetString = -1
- Else
- ValeurVariable$ = Left$(Valeur$, Ret_)
- GetString = Ret_
- End If
- Else
- ValeurVariable$ = ""
- GetString = 0
- End If
- End Function
- Public Function WriteString(Section$, Variable$, ValeurVariable$, NomFichierINI$)
- Dim NomSection$
- Dim MotCle$
- Dim Valeur$
- Dim Ret_
- NomSection$ = Section$
- MotCle$ = Variable$
- Valeur$ = ValeurVariable$
- Ret_ = WritePrivateProfileStringA(NomSection$, MotCle$, Valeur$, NomFichierINI$)
- WriteString = Ret_
- End Function
Private Declare Function FlushPrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal Section As String, ByVal MotCle As Long, ByVal Valleur As Long, ByVal NonFic$) As Integer
Rem {Section} Sera forcé à zéro
Rem {MotCle} Sera forcé à zéro
Rem {Buff} Sera forcé à zéro
Rem {NomFichierINI$} Nom du Fichier
Rem Retourne 0 : Si erreur
Rem 1 : Si écriture OK
Private Declare Function GetPrivateProfileStringA Lib "kernel32" (ByVal Section As String, ByVal MotCle As String, ByVal ValeurParDefaut As String, ByVal Valeur As String, ByVal Longueur As Integer, ByVal NomFichierINI As String) As Integer
Rem Lecture d'un fichier de type '.INI'
Rem {Section$} Nom de la section
Rem {MotCle$} Nom du mot clé
Rem {ValeurParDefaut$} valeur qui est donnée à "Valeur$" si {Section$-MotCle$} n'est pas trouvée
Rem {Valeur} Variable ou sera rangée la valeur trouvée
Rem {Longueur} est la longueur maximum de la chaine retournée dans "Valeur$"
Rem {NomFichierINI$} Nom du Fichier
Rem Retourne la longueur de la chaine contenue dans "Valeur$"
Rem GetPrivateProfileStructA
Private Declare Function WritePrivateProfileStringA Lib "kernel32" (ByVal Section As String, ByVal MotCle As String, ByVal Valeur As String, ByVal NomFichierINI As String) As Integer
Rem Ecriture dans un fichier de type '.INI'
Rem Si le fichier n'existe pas il est créé
Rem {Section$} Nom de la section
Rem {MotCle$} Nom du mot clé
Rem {Valeur$} Valeur à donner au mot clé
Rem {NomFichierINI$} Nom du Fichier
Rem Retourne 0 : Si erreur
Rem 1 : Si ecriture OK
Const Val_Tempo As Integer = 2
Public Type POINTAPI
X As Long
Y As Long
End Type
Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type
' API declarations:
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function GetKeyboardState Lib "user32" (pbKeyState As Byte) As Long
Private Declare Function SetKeyboardState Lib "user32" (lppbKeyState As Byte) As Long
Const navOpenInNewTab = &H800&
Dim ie As New InternetExplorer
Dim ie_pop As New InternetExplorer
' ie.ReadyState = Les états de readyState sont les suivants (seul le dernier est vraiment utile):
' 0 = READYSTATE_UNINITIALIZED : non initialisé.
' 1 = READYSTATE_LOADING : connexion établie.
' 2 = READYSTATE_LOADED : requête reçue.
' 3 = READYSTATE_INTERACTIVE : réponse en cours.
' 4 = READYSTATE_COMPLETE : terminé.
Dim htmldoc As HTMLDocument
Dim htmlForms As IHTMLElementCollection
Dim htmlForm As HTMLFormElement
Dim htmlElement As HTMLObjectElement
Sub MAIN()
If Dir("C:\Reboot_LiveBox.ini") <> "" Then
Kill "C:\Reboot_LiveBox.ini"
End If
Debut$ = Format(Date, "YYYY/MM/DD")
Debut$ = Debut$ & " " & Format(Time, "HH:MM:SS")
Ret = WriteString("INIT", "DEBUT", Debut$, "C:\Reboot_LiveBox.ini")
Ret = FlushProfile("C:\Reboot_LiveBox.ini")
Dim Posit_sourie As POINTAPI
Ret = GetCursorPos(Posit_sourie)
Ret = SetCursorPos(2000, 1000)
On Error GoTo FIN_SUB
'ouvre la page de l'interface livebox2 dans IE
ie.navigate "http://192.168.1.1"
ie.Visible = True
'attend que la page soit chargée
Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
'Remplir le champ <<authpasswd>> avec le mot de passe
ie.Document.getElementsByName("authpasswd")(0).Value = "admin"
'Remplir le champ <<authlogin>> avec l'Identifiant
ie.Document.getElementsByName("authlogin")(0).Value = "admin"
'Valider
ie.navigate "JavaScript:FormSubmit()"
'attend que la page soit chargée
Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
'Afficher la page "Configuration"
ie.Document.All("rubric2").Click
'attend que la page soit chargée
Do While ie.ReadyState <> READYSTATE_INTERACTIVE
DoEvents
Loop
Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
Rem Dans l 'URL de connection remplacer :
Val_URL = ie.LocationURL
Rem http://192.168.1.1/index.cgi?page=hwview&sessionid=<clé>
Val_Cle = Right(Val_URL, Len(Val_URL) - InStr(Val_URL, "page=hwview&sessionid=") - Len("page=hwview&sessionid=") + 1)
Rem par: http://192.168.1.1/index.cgi?page=reboot&sessionid=<clé>
Rem Sans changer la clé
ie.Navigate2 "http://192.168.1.1/index.cgi?page=reboot&sessionid=" & Val_Cle
Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
ie.Navigate2 "JavaScript:FormSubmit('butt1');"
Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
ie.Navigate2 "JavaScript:FormSubmit('butt4');"
Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
Open "c:\Reboot_LiveBox.log" For Append As #1
Print #1, "REAL : " & Format(Date, "DD/MM/YYYY") & " " & Format(Time, "HH:MM:SS")
Close #1
FIN_SUB:
If Dir("C:\Reboot_LiveBox.ini") <> "" Then
Ret = GetString("INIT", "DEBUT", Debut$, 256, "C:\Reboot_LiveBox.ini")
Actuel$ = Format(Date, "YYYY/MM/DD")
Actuel$ = Actuel$ & " " & Format(Time, "HH:MM:SS")
Delta = (CDate(Actuel$) - CDate(Debut$)) * 3600 * 24
Rem Attendre 3 min le reboot effectif de la LiveBoxe
Delta = ((3 * 60) + 30) - Round(Delta)
Suspendre Delta
Kill "C:\Reboot_LiveBox.ini"
End If
On Error GoTo 0
On Error Resume Next
ie.Quit
Ret = SetCursorPos(Posit_sourie.X, Posit_sourie.Y)
Bascule_NumLock True
Application.Quit SaveChanges:=wdDoNotSaveChanges
End Sub
Public Function Suspendre(ByVal Pause As Integer)
Dim PauseTime As Integer, Start
PauseTime = Pause ' Définit la durée.
Start = Timer ' Définit l'heure de début.
Do While Timer < Start + PauseTime
DoEvents ' Donne le contrôle à d'autres processus.
Loop
Bascule_NumLock True
End Function
Sub AutoExec()
Reboot_LiveBox.MAIN
End Sub
Sub AutoOpen()
Reboot_LiveBox.MAIN
End Sub
Sub AutoNew()
Reboot_LiveBox.MAIN
End Sub
Public Sub Bascule_NumLock(TurnOn As Boolean)
'To turn numlock on, set turnon to true
'To turn numlock off, set turnon to false
Dim bytKeys(255) As Byte
Dim bnumLockOn As Boolean
'Get status of the 256 virtual keys
GetKeyboardState bytKeys(0)
bnumLockOn = bytKeys(VK_NUMLOCK)
Dim typOS As OSVERSIONINFO
If bnumLockOn <> TurnOn Then 'if current state <> requested state
If typOS.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS Then '=== Win95/98
bytKeys(VK_NUMLOCK) = 1
SetKeyboardState bytKeys(0)
Else '=== WinNT/2000
'Simulate Key Press
keybd_event VK_NUMLOCK, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0
'Simulate Key Release
keybd_event VK_NUMLOCK, &H45, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0
End If
End If
End Sub
Public Function FlushProfile(NonFic$)
Dim Ret
Ret = FlushPrivateProfileString(Chr(0), 0, 0, NonFic$)
FlushProfile = Ret
End Function
Public Function GetString(Section$, Variable$, ValeurVariable$, Lg, NomFichierINI$)
Dim NomSection$
Dim MotCle$
Dim Lg_
Dim Valeur$
Dim Ret_
NomSection$ = Section$
MotCle$ = Variable$
Lg_ = Lg
Valeur$ = String(Lg_, Chr(0))
Ret_ = GetPrivateProfileStringA(NomSection$, MotCle$, Chr(14) + Chr(255), Valeur$, Lg, NomFichierINI$)
If Ret_ > 0 Then
If Left$(Valeur$, Ret_) = Chr(14) + Chr(255) Then
ValeurVariable$ = ""
GetString = -1
Else
ValeurVariable$ = Left$(Valeur$, Ret_)
GetString = Ret_
End If
Else
ValeurVariable$ = ""
GetString = 0
End If
End Function
Public Function WriteString(Section$, Variable$, ValeurVariable$, NomFichierINI$)
Dim NomSection$
Dim MotCle$
Dim Valeur$
Dim Ret_
NomSection$ = Section$
MotCle$ = Variable$
Valeur$ = ValeurVariable$
Ret_ = WritePrivateProfileStringA(NomSection$, MotCle$, Valeur$, NomFichierINI$)
WriteString = Ret_
End Function
Historique
- 05 juillet 2012 00:11:26 :
- Retour au mot de pass standard
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Reboot sous Windows 2000 [ par Docki ]
Comment faire pour faire un reboot sous windows 2000 ?J'ai essayé les codes du site mais seulement le logoff fonctionne. Merci de me repondre, c assez
Un truc qui reboot un pc sous windows98 [ par Djé ]
Bonjour,Je cherche un truc (API, fonction, programme...) qui reboot un pc souswindows 98 et que l'on peut executer automatiquement dans un programmeV
Créer un disque virtuel sans reboot [ par thiosyiasar ]
Salut,Est il possible de créer un disque virtuel puis le supprimer, tout cela sans rebooter.Si oui... comment ?Merci
commande arrêter ou reboot ordi [ par maitrelame ]
bonjourj'aimerais savoir les commandes qui permettent d'arrêter et redémarrer l'ordi pq les commandes des progs que jé téléchargé dessus ne marchait p
Reboot distant [ par crazycat ]
Bonjour à tous,J'ai créé pour mes besoins une petite appli pour pouvoir rebooter des machines XP à distance.Le problème est que j'utilise le code suiv
REBOOT SOUS DOS+WIN3.11 [ par BestDancer ]
SLUTTT LMJe suis en train d'essayer de développer en VB3 une appli de reboot automatique (sur déclenchement date et heure).J'ai trouvé le code suivant
script arret d'un service / reboot machine. pouvez-vous me le valider ? [ par kerberos69 ]
bonjour, j'ai crée ce script afin d'arreter un service et de rebooter la machine. mon probleme est que je ne sais pas si le service s'arrete
Vous feriez comment... ? [ par freeosca ]
Bonjour à tous, Pourriez-vous me confirmer que l'exemple simple qui suit est possible avec ce langage : Exemple : - J'installe une distrib linux sur
Empecher reboot ... [ par cacalex ]
Bonjour à tous !J'ai fouillé MSDN, j'ai fouillé vbfrance, j'ai googlé (si ça se dit...) et me voici !La question : Comment de
|
Derniers Blogs
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|