Bonjour à tous,
J'ai un problème similaire à cette discussion, mais sur un serveur. C'est un poil plus complexe dans mon cas. Voilà le contexte: j'ai un serveur windows 2003 qui héberge une base de données avec Oracle, mais ce dernier est instable et plante régulièrement tous les lundis, s'il n'est pas rebooté le weekend (allez savoir pouquoi!!).
Je souhaite donc faire un script qui le redémarre tout seul. Facile, sauf que mon oracle ne se lance que quand j'ouvre la session administrateur. OK, j'ai donc fait un script qui se lance tout seul comme un grand, le weekend: "restart.cmd":
Et qui appelle "restart.reg", ici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 regedit /s restart.reg shutdown -r -t 01
Ce dernier positionne donc les clés nécessaires au démarrage automatique de la session Administrateur, comme vu dans les posts précédents. Jusque là, pas de soucis. Sauf que j'aimerai que le mot de passe ne reste pas apparent dans le registre, et que ma session se remette en mode "pas automatique".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "AutoAdminLogon"="1" "DefaultDomainName"="MYDOMAIN" "DefaultUserName"="Administrateur" "DefaultPassword"="mypassword" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "after_resart"="\"D:\\...\\after_restart.cmd\""
Je crée donc un second script "after_restart.cmd", qui est appelé à l'ouverture de session (ajouté en dernière ligne de "restart.reg"):
Qui appelle le fichier "after_restart.reg":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 regedit /s after_restart.reg
Qui précisément, supprime le mot de passe, désactive l'ouverture auto et le lancement du script lui-même. Il refait le ménage!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "AutoAdminLogon"="0" "DefaultDomainName"="MYDOMAIN" "DefaultUserName"="Administrateur" "DefaultPassword"=- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "after_resart"=-
Au final, ça redémarre bien, la session s'ouvre, le script se lance, mais là: le registre ne bouge pas! La modification/suppression des clés ne marche pas. Pourtant, 5s plus tard, je lance manuellement le script et là, ça marche!! Bizarre non?
Quelqu'un a-t-il une idée?
Merci beaucoup!
Benz
Partager