В настоящее время я учусь в классе Active Directory, и учитель дал нам сценарий для использования, чтобы мы могли подключать сетевые диски на клиентах Windows AD.
Мы заметим, что мой сервер AD SRV-AD1
.
Нам необходимо иметь:
- H: персональный диск подключен к
\\SRV-AD1\data$\Users\%USERID%
- G: групповой диск подключен к
\\SRV-AD1\data$\Groups\
с указанной группой - P: общедоступный диск подключен к
\\SRV-AD1\data$\Public
Общие папки работают правильно, и мы обращаемся к ним на клиентских компьютерах, но данный скрипт не работает.
Вот код этого сценария:
break ON
CLS
AT (10,5) @USERID
; ***** Synchronisation de l'heure système sur les postes clients
SETTIME @LSERVER
;
; ***** arrete le script si ...
IF @USERID='Administrateur' or @WKSTA='Administrator' EXIT
;
; varaiable denvironnement
$SRVDATA="\\SRVAD1\" ; nom du serveur de fichiers
;
; ***** Recuperation de variables
; Les 3 premiers caracteres du nom de login definissent le groupe
;$GROUPE=SUBSTR(@USERID,1,3)
; Le premier caractere du nom de login definit le Site
;$SITE=SUBSTR(@USERID,1,1 )
; ***********************************************************
; * CONNEXION DES LECTEURS RESEAUX *
; ***********************************************************
;** Retirer la chaine + "$$" si les partages ne terminent pas par $
;
; *******************************************
; ***** Effacement de toutes les connexions *
; *******************************************
;USE "*" /DELETE
; ************************************
; ***** Lecteur personnel *
; ************************************
USE H: "$SRVDATA" + "@USERID" + "$$"
;
; ************************************
; ***** Lecteur de groupe *
; ************************************
IF INGROUP ( 'GG_compta' )
USE G: "$SRVDATA"+"Compta" + "$$"
ENDIF
IF INGROUP ( 'GG_commercial' )
USE G: "$SRVDATA"+"Commercial" + "$$"
ENDIF
; ************************************
; ***** Lecteur commun a tous *
; ************************************
USE P: "$SRVDATA"+"PUBLIC" + "$$"
; **************************************
; ***** Lecteur utilisateur specifique *
; **************************************
;
;IF @USERID='' or @USERID='' or @USERID='' or @PRIV="ADMIN"
; USE S: "\\server\share"
;ENDIF
;
; **************************************
; ***** Connexion des imprimantes ******
; **************************************
;USE LPT2: "$SRVDATA"+"HPL4000"
; ***********************************************
; ***** Ecrire une valeur dans le registry ******
; ***********************************************
$ERROR = WRITEVALUE ("HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}", "LocalizedString", "%USERNAME% sur le serveur %COMPUTERNAME%", "REG_EXPAND_SZ")
; ***** Script de groupe
IF EXIST (@LDRIVE + "\" + $GROUPE + ".KIX")
CALL $GROUPE+".KIX"
ENDIF
;
; ***** Script utilisateur
IF EXIST (@LDRIVE + "\" + @USERID + ".KIX")
CALL "@USERID"+".KIX"
ENDIF
Извините за французский в сценарии, но я думаю, что вы все равно поймете идею сценария.
Спасибо за ваши ответы.