我目前在Active Directory课堂上,老师给了我们一个脚本供使用,以便我们可以在Windows AD客户端上映射网络驱动器。
我们将注意我的AD服务器SRV-AD1
。
我们需要:
\\SRV-AD1\data$\Users\%USERID%
上的个人驱动器\\SRV-AD1\data$\Groups\
上映射的组驱动器具有提到的特定组\\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
很抱歉剧本中的法文,但我认为您仍然可以理解剧本背后的想法。
感谢您的回答。