Page 1 sur 1

[R] copier répertoire dans tous les profils utilisateurs

Posté : dim. 13 avr. 2008 11:18
par benzo
Bonjour,

Je cherche à copier un répertoire (paramétrage d'OoO) dans le profil de tous les utilisateurs existants sur un pc.
L'installation se fait en administrateur et le paramétrage ne fonctionne pas dans "all users".

Existe t-il un moyen de lister tous les profils?


merci d'avance

Re: copier répertoire dans tous les profils utilisateurs

Posté : dim. 13 avr. 2008 12:04
par tutu
Si tu parle du fichier OoO qui sert pour le dictionnaire, il suffit de le copier sur la machine dans le repertoire de openoffice/share/dict

Re: copier répertoire dans tous les profils utilisateurs

Posté : dim. 13 avr. 2008 12:18
par benzo
merci tutu d'avoir répondu

non en fait je parle du paramétrage qui permet d'éviter le lancement de la boîte de dialogue qui se lance lors de première utilisation d'OoO,
puis du paramétrage pour enregistrer les fichiers par défaut en .doc

tout ca c'est dans C:\Documents and Settings\user\Application Data\openoffice

en fait je souhaiterais utiliser un profil type et- qu'il soit associé à tous les profils présents sur l'ordi...

Re: [..] copier répertoire dans tous les profils utilisateurs

Posté : dim. 13 avr. 2008 23:20
par Voodoo
Dans vista tu as le nom de tous les comptes dans C:\Users\ :wink:

Re: [..] copier répertoire dans tous les profils utilisateurs

Posté : lun. 14 avr. 2008 19:01
par benzo
merci VooDoo

mais j'ai oublié de préciser :roll: que c'est sous Xp !!

ya pas un moyen de lister tous les comptes présents dans c:\Documents and settings ?

Re: [..] copier répertoire dans tous les profils utilisateurs

Posté : lun. 14 avr. 2008 20:23
par arrkhan
peut etre avec un "net user" non, ou en allant interroger les wmi

Code : Tout sélectionner

$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_UserAccount", "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
   For $objItem In $colItems
      $Output = $Output & "Caption: " & $objItem.Caption & @CRLF
      $Output = $Output & "Name: " & $objItem.Name & @CRLF
   Next
ca devrait te convenir je pense

Re: [..] copier répertoire dans tous les profils utilisateurs

Posté : lun. 14 avr. 2008 21:46
par eln
Ou encore :

Code : Tout sélectionner

#include <File.au3>
#include <Array.au3>

$FileList = _FileListToArray(@HomeDrive & "\Documents and Settings")
If @error = 1 Then
    MsgBox(0, "", "No Files\Folders Found.")
    Exit
EndIf
_ArrayDisplay($FileList, "$FileList")

Re: [..] copier répertoire dans tous les profils utilisateurs

Posté : mar. 15 avr. 2008 19:26
par benzo
ok merci arrkhan et eln :D

j'ai retenu la solution du _FileListToArray

Par contre je vais continuer dans les questions idiotes:

Code : Tout sélectionner

$FileList = _FileListToArray(@HomeDrive & "\Documents and Settings")
If @error = 1 Then
    MsgBox(0, "", "No Files\Folders Found.")
    Exit
EndIf
 _ArrayDisplay($FileList, "$FileList")


 Dim $sArrayString = _ArrayToString( $FileList,@TAB, 1,1 )
MsgBox( 4096, "_ArrayToString() Test", $sArrayString )
dircreate("D:" & ' \ '& $sArrayString )
 Dim $sArrayString2=_ArrayToString( $FileList,@TAB, 2,2 )
  msgbox(4096,"",$sArrayString2)
dircreate("D:" & ' \ '& $sArrayString2 )
je voudrais continuer à exécuter la création des répertoires autant qu'il y d'array et sortir quand le nombre maximum est atteint.
Comment faire ? :roll:

Re: [..] copier répertoire dans tous les profils utilisateurs

Posté : mar. 15 avr. 2008 19:36
par eln

Code : Tout sélectionner

For...To...Step...Next

Code : Tout sélectionner

For $indice = 1 To $FileList[0]
        ....
Next

Re: [R] copier répertoire dans tous les profils utilisateurs

Posté : mar. 15 avr. 2008 22:22
par benzo
Nikel ca marche :!:
:lol:
merci eln