Tout petit script d'ouverture de session... il est juste ?

Tout petit script d'ouverture de session... il est juste ? - Win NT/2K/XP - Windows & Software

Marsh Posté le 09-10-2002 à 23:05:08    

Salut,
 
 
Je suis en train de faire un tout petit script d'ouverture de session pour un client Windows 2000... mais alors tout petit...
 

Code :
  1. net use z: \\server\data


 
j'ai mis cette ligne dans un fichier test.bat  est-ce que je dois ajouter d'autres arguments ou même d'autres lignes pour que ca marche ?
 
:hello:

Reply

Marsh Posté le 09-10-2002 à 23:05:08   

Reply

Marsh Posté le 09-10-2002 à 23:09:57    

nop

Reply

Marsh Posté le 09-10-2002 à 23:12:50    

:jap:
Alors je vais mettre ca dans la bete de suite :D

Reply

Marsh Posté le 09-10-2002 à 23:14:22    

2 réponses valant mieux qu'une :  
je me lève et je confirme ;)
 
tu as tout de même quelques options en plus :
 
NET USE
[nom de périph.|*] [\\Ordinateur\Partage[volume] [mot de passe | *]]
        [/USER:[nom de domaine\]nom d'utilisateur]
        [/USER:[nom de domaine avec points\]nom d'utilisateur]
        [/USER:[nom d'utilisateur@nom de domaine avec points]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]
 
NET USE [nom de périphérique | *] [mot de passe | *] [/HOME]
 
NET USE [/PERSISTENT:{YES | NO}]

Reply

Marsh Posté le 09-10-2002 à 23:15:56    

ok merci :jap: Je m'en servirai plus tard car là je suis en train de tester ce dont je te parlais hier soir... l'histoire du %username%
Mais merci quand même car cela me sera utile par la suite :)


Message édité par Webman le 09-10-2002 à 23:16:12
Reply

Marsh Posté le 09-10-2002 à 23:23:56    

arf... ca commence bien.... le script est pas éxécuté à l'ouverture de la session.... :D

Reply

Marsh Posté le 09-10-2002 à 23:24:53    

quel client ?
tu as bien mis le script dans le bon dossier ?

Reply

Marsh Posté le 09-10-2002 à 23:26:27    

Et bien sur mon controleur de domaine dans les propriétés de mon utlisateur j'ai mis le chemin pour aller au script soit c:\test\test.bat
 
C'est là que j'ai pas du comprendre qq chose :D

Reply

Marsh Posté le 09-10-2002 à 23:32:30    

C bon j'ai capté :) il fallait mettre le script dans C:\WINNT\SYSVOL\domain\scripts
 
En fait je pensais qu'on pouvait le mettre dans le dossier que l'on voulait :) alors j'avais mis le chemin du fichier.... c:\test\test.bat


Message édité par Webman le 09-10-2002 à 23:34:05
Reply

Marsh Posté le 09-10-2002 à 23:34:58    

j'utilise les scripts avec nt server
et il faut mettre les scripts ds un dossier bien précis pour qu'ils soient pris en compte au login :)
 
 
yop
tu m'as devancé :)
@+


Message édité par blueteen le 09-10-2002 à 23:35:10
Reply

Marsh Posté le 09-10-2002 à 23:34:58   

Reply

Marsh Posté le 09-10-2002 à 23:39:54    

Merci bcp de ton aide :)
Sinon ce dont on a parlé hier marche :) :) :) :)  
http://forum.hardware.fr/forum2.ph [...] h=&subcat=

Reply

Marsh Posté le 09-10-2002 à 23:41:43    

Par contre j'ai une petite question... même si je le supprime du script le lecteur réseau reste sur le client... :(  
L'option "persistent" sert a cela ? faut mettre "no" pour que le lecteur réseau ne reste pas une fois qu'on l'a enlevé du script ?
 
EDIT: apparement c'est pas le cas... donc comment faire pour "enlever" ces lecteurs réseaux des clients (cela a partir du serveur bien évidemment, car sinon il n'y a qu'a faire "déconnecter" directement sur le client, mais je voudrais pouvoir déconnecter tous les lecteurs réseaux depuis le serveur, il doit bien exister une commande pour cela a mettre dans un script) quand on n'en veut plus ?


Message édité par Webman le 09-10-2002 à 23:52:29
Reply

Marsh Posté le 10-10-2002 à 00:45:30    

persistent c quand le mappage reste apres un delog
Donc dans ton cas commet'exceute a chaque fois le script, tu mets persistent à "no"
ou alors tu tetse la presence du mappage si oui tu fais rien , sinon, tu mappes en persistent
c une autre posiibilité :)


---------------
Terrible !!
Reply

Marsh Posté le 10-10-2002 à 07:45:23    

idem
normalement ça doit marcher, par contre, ce qui arrive, si tu crées ton lecteur la première fois sans mettre persistent et que tu voulais le faire, il faut aller faire le ménage dans la base de registre pour virer l'entrée de ce lecteur...
Pense ensuite à utiliser "persistent" :)
 
ah si ! :  si tes clients sont sous win95/98, effectivement l'option "persistent" n'est pas prise en compte
@+ :)
 
 
 

nono_le_terribl a écrit a écrit :

persistent c quand le mappage reste apres un delog
Donc dans ton cas commet'exceute a chaque fois le script, tu mets persistent à "no"
ou alors tu tetse la presence du mappage si oui tu fais rien , sinon, tu mappes en persistent
c une autre posiibilité :)  



Reply

Marsh Posté le 10-10-2002 à 08:16:48    

webman -> Tu devrais regarder du côté des scripts de connexion en VBSCript / JScript, ils s'executent bcp plus rapidement que les batchs et permettent toutes sortent de branchement conditionnels / boucles.
 
Voici par exemple le script d'un de mes clients (en VBScript) :
 

Code :
  1. Option Explicit
  2. On Error Resume Next
  3. Dim wshNetwork, wshShell, wshSysEnv, colDrives, nReturnCode
  4. Dim i, j
  5. Dim strDrive, strShare, strUsername, strGroup, strLanguage, strNumber
  6. Dim strUser
  7. Dim colPrinters, aryPrinters
  8. Dim BS
  9. BS = Chr(92) ' Set a backslash (\)
  10. strDrive = "U:"
  11. strShare = "\\SRV\Group$"
  12. aryPrinters = Array("\\SRV\HPLJ3200", "\\SRV2\HP6P" )
  13. Set wshNetwork = WScript.CreateObject("WScript.Network" )
  14. Set wshShell = WScript.CreateObject("WScript.Shell" )
  15. Set wshSysEnv = wshShell.Environment("SYSTEM" )
  16. strUsername = wshShell.ExpandEnvironmentStrings("%USERNAME%" )
  17. strUser = strUsername
  18. strNumber = Right(strUsername, 2)
  19. ' set group
  20. If     InStr(Lcase(strUsername), "ecdlfr" ) <> 0 Then
  21.    strGroup = "ECDL Multilingual Users"
  22.    strLanguage = "French"
  23. ElseIf InStr(Lcase(strUsername), "ecdlge" ) <> 0 Then
  24.    strGroup = "ECDL Multilingual Users"
  25.    strLanguage = "German" 
  26. ElseIf InStr(Lcase(strUsername), "mousfr" ) <> 0 Then
  27.    strGroup = "MOUS Users"
  28.    strLanguage = "French"
  29. ElseIf InStr(Lcase(strUsername), "mousge" ) <> 0 Then
  30.    strGroup = "MOUS Users"
  31.    strLanguage = "German"
  32. ElseIf InStr(Lcase(strUsername), "sizpclanfr" ) <> 0 Then
  33.    strGroup = "SIZ PC LAN Users"
  34.    strLanguage = "French"
  35. ElseIf InStr(Lcase(strUsername), "sizpclange" ) <> 0 Then
  36.    strGroup = "SIZ PC LAN Users"
  37.    strLanguage = "German"
  38. ElseIf InStr(Lcase(strUsername), "sizutilisateurfr" ) <> 0 Then
  39.    strGroup = "SIZ Utilisateur Users"
  40.    strLanguage = "French"
  41. ElseIf InStr(Lcase(strUsername), "sizutilisateurge" ) <> 0 Then
  42.    strGroup = "SIZ Utilisateur Users"
  43.    strLanguage = "German"
  44. Else
  45.    strGroup = ""
  46.    strLanguage = ""
  47.    strUsername = ""
  48. End If
  49. If strGroup <> "" Then
  50.    strShare = strShare & BS & strGroup
  51. End If
  52. If strLanguage <> "" Then
  53.    strShare = strShare & BS & strLanguage
  54. End If
  55. If isNumeric(strNumber) Then
  56.    strShare = strShare & BS & strNumber
  57. End If
  58. If (wshSysEnv("OS" ) = "Windows_NT" ) Then
  59.    ' Connect drives
  60.    Set colDrives = wshNetwork.EnumNetworkDrives
  61.    For i = 0 To colDrives.Count - 1 Step 2
  62.       ' Disconnect previous connections
  63.       If (colDrives(i) = strDrive) Then
  64.          wshNetwork.RemoveNetworkDrive strDrive
  65.       End If
  66.    Next
  67.    ' Map new drive
  68.    wshNetwork.MapNetworkDrive strDrive, strShare
  69.    Set colDrives = wshNetwork.EnumNetworkDrives
  70.    For i = 0 To colDrives.Count - 1 Step 2
  71.       ' Disconnect previous connections
  72.       If (colDrives(i) = "T:" ) Then
  73.          wshNetwork.RemoveNetworkDrive "T:"
  74.       End If
  75.    Next
  76.    ' special users
  77.    If InStr(LCase(strUser), "sivert" ) <> 0 OR _
  78.       InStr(LCase(strUser), "mfrey" ) <> 0  OR _
  79.       InStr(LCase(strUser), "adm" ) <> 0      OR _
  80.       InStr(LCase(strUser), "rsafrit" ) <> 0 Then
  81.       wshNetwork.MapNetworkDrive "T:", "\\srv\admin$"
  82.    End If
  83.    ' Connect printers
  84.    Set colPrinters = wshNetwork.EnumPrinterConnections
  85.    For i = 0 To colPrinters.Count - 1 Step 2
  86.       ' Disconnect already connected printers
  87.       For j = LBound(aryPrinters) To UBound(aryPrinters)
  88.          If (colPrinters(i) = aryPrinters(j)) Then
  89.             wshNetwork.RemovePrinterConnection aryPrinters(j)
  90.          End If
  91.       Next   
  92.    Next
  93.    For j = LBound(aryPrinters) To UBound(aryPrinters)
  94.       wshNetwork.AddWindowsPrinterConnection aryPrinters(j)
  95.    Next   
  96.  
  97. Else
  98.    WScript.Echo "This WSH logon script supports only Windows NT." & vbNewLine & "Exiting..."
  99.    Set wshNetwork = Nothing
  100.    Set wshShell = Nothing
  101.    WScript.Quit(1)
  102. End If
  103. Set wshNetwork = Nothing
  104. Set wshShell = Nothing
  105. WScript.Quit(nReturnCode)


 
Et il sa'git vraiment d'une petite partie de ce qu'il est possible de faire avec des scripts.... tu peux tout à fait gérer Active Directory avec par exemple, déterminer ou se trouve un utilisateur (OU par exemple), etc, etc ;)
 
Un site :
http://msdn.microsoft.com/scripting/
 
Un bouquin :
Windows 2000 Scripting Bible de William R. Stanek publié chez IDG Books

Reply

Marsh Posté le 10-10-2002 à 11:55:02    

Ok :)
Merci pour vos réponses :) sinon pour l'option "persistent" ca e marchait pas car je l'avais pas mis la première fois que j'ai crée mon lecteur :) donc c bon :)
Je dois dire que je suis impressionné par ton script Requin :ouch: Et je ne manquerai pas de consulter le lien et pourquoi pas le bouquin si je m'en sort !!! :D
 
Encore merci à tous :jap:

Reply

Marsh Posté le 10-10-2002 à 12:43:00    

HS :  
Requin > il est vraiment bien ce livre? je suis actuelement a la recherche d'un livre sur le registre et un sur les script alors si c'est bien j'achete :D
 
et pour etre chiant y en a pas un en FR??
 
merci :jap:


Message édité par boisorbe le 10-10-2002 à 12:53:14

---------------
"Tout ce que je sais c'est que je ne sais rien" Socrate
Reply

Marsh Posté le 10-10-2002 à 12:51:22    

boisorbe -> As-tu vu Krapaud participer à ce topic ? :hello:  
 
Sinon pour le livre il est vraiment bien... en fait il était chez mon libraire posé dans un coin tout seul, je cherchais en fait un bouqin expliaunt comment gérer Active Directory depuis des pages Web (ASP)... en fait il m'a servit à bien d'autres choses.
 
C'est vraiment un "must have" pour les admins avec des codes en VBScript / JScript complets pour effectuer des tâches d'administration.
 
Plus d'infos...


Message édité par Requin le 10-10-2002 à 12:54:01
Reply

Marsh Posté le 10-10-2002 à 12:53:01    

Requin a écrit a écrit :

boisorbe -> Tu as vu Krapaud participer à ce topic  :hello:  
 
Sinon pour le livre il est vraiment bien... en fait il était chez mon libraire posé dans un coin tout seul.
 
C'est vraiment un "must have" pour les admins avec des codes en VBScript / JScript complets pour effectuer des tâches d'administration.
 
Plus d'infos...




 
vraiment la tete dans le c**
je voulais taper requin mais j'avais encore le topic de krapaud qui cherche du travail en tete oupss :O :ouch:
 
j'edite
 
si il est vraiment bien je vais me faire un petit cadeau :D


Message édité par boisorbe le 10-10-2002 à 12:54:49

---------------
"Tout ce que je sais c'est que je ne sais rien" Socrate
Reply

Marsh Posté le 10-10-2002 à 12:56:52    

Il l'est ;)
 
Par contre j'ignore si il existe une version french... tu me diras il y a pas trop de blabla et un code source reste un code :)

Reply

Marsh Posté le 10-10-2002 à 13:32:20    

Kixtart est bien aussi:
 
www.kixtart.org


---------------
Yo momma so fat, a Lorentz contraction wouldn't have any effect ever!
Reply

Marsh Posté le 10-10-2002 à 13:45:03    

Requin a écrit a écrit :

Il l'est ;)
 
Par contre j'ignore si il existe une version french... tu me diras il y a pas trop de blabla et un code source reste un code :)




 
Je viens de faire une recherche et apparement il n'existe pas en Français... mais bon je peux pas l'affirmer.... :(

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed