Page 1 sur 1
[..] Partage dossier
Posté : mar. 23 sept. 2008 22:00
par jcaspar
Bonjour à tous !
Je souhaiterais créer un script me permettant de créer un partage d'un repertoire
avec des droits définis. Existe t'il une fonction autoit pour cela ou un script existant ?
Merci d'avance à tous pour vos conseils
Jean Marc
Re: [..] Partage dossier
Posté : mar. 23 sept. 2008 22:35
par Tlem
Pour créer le partage, vous pouvez utiliser ceci :
_Net_Share_ShareAdd (Voir l'aide).
Mais il vous faudra aussi régler les droits d'accès, et là je n'ai rien vu en AutoIt.
Une autre solution serait d'utiliser 'Net Share' et 'Cacls' pour créer le partage puis activer les droits.
Ça nous donnerais deux ligne de
RunWait, mais coté efficacité je trouve ça plus simple.
Ou encore l'utilisation de
RMTSHARE.EXE pour faire les deux en même temps.
Même si cet utilitaire date de NT4, il semble fonctionner sous XP et 2003 serveur.
Re: [..] Partage dossier
Posté : mer. 24 sept. 2008 09:24
par jcaspar
Merci beaucoup pour votre réponse !
Je viens de tester la commande runWait dont voici la syntaxe à utiliser pour les commandes dos
To run DOS commands, try RunWait(@ComSpec & " /c " & "commandName") ; don't forget " " before "/c"
J'ai essayer plusieurs options dont celle ci ...pourriez vous svp m'indiquer quelle est la bonne
syntaxe ?
RunWait("backup$="C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Microsoft\Outlook" /USER:10" &" /c " & "net share");
Merci beaucoup pour vos explications et conseils
Jean Marc
Re: [..] Partage dossier
Posté : mer. 24 sept. 2008 11:51
par Tlem
Vous avez écrit la syntaxe de la commande, mais vous ne l'utilisez pas !!!
vous devez remplacer
commandName par la commande à lancer et ses arguments (en prenant soin de bien gérer les quotes et double quotes.
De plus dans ce que vous avez écrit, je ne vois pas la commande ...
Dans
"backup$="C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Microsoft\Outlook"
,
"backup$=" n'est pas une commande DOS ou autre, donc cela ne peut fonctionner.
Si c'est la commande
Net Share que vous voulez utiliser, faite plutôt ceci :
Code : Tout sélectionner
$Backup = "C:\Documents and Settings\" & @UserName & "\Local Settings\Application Data\Microsoft\Outlook"
RunWait(@ComSpec & " /c " & "Net Share " & $Backup & " /USER:10")