OVH Cloud OVH Cloud

Gravure CD

7 réponses
Avatar
Jean Saint Jalmes
bonjour,

Sous Windows XP, pour graver des fichiers sur CD il suffit=20
de les copier dans le dossier :

"C:\Documents and Settings\"Nom de l'utilisateur"\Local=20
Settings\Application Data\Microsoft\CD Burning.

Mais comment conna=EEtre le nom de l'utilisateur courant=20
sous VB6.0 ?
Existe-t'il une API Windows qui le fournit ? si oui=20
laquelle ?

Merci de m'aider.

Jean.

7 réponses

Avatar
Pierre Alexis [MVP]
Salut Jean,

Tu as écrit :

Sous Windows XP, pour graver des fichiers sur CD il suffit
de les copier dans le dossier :

"C:Documents and Settings"Nom de l'utilisateur"Local
SettingsApplication DataMicrosoftCD Burning.

Mais comment connaître le nom de l'utilisateur courant
sous VB6.0 ?
Existe-t'il une API Windows qui le fournit ? si oui
laquelle ?



Plutôt que de récupérer le nom de l'utilisateur, je te conseille d'essayer de
récupérer l'emplacement du "Application Data" (local) de l'utilisateur
courant... En effet, rien ne nous dit que le profil de l'utilisateur se trouve
pas ailleurs que sous "C:Documents and Settings"Nom de l'utilisateur""....

Pour ce faire, je te conseille de lire l'article suivant de la FAQ :

Question 60 - Comment trouver l'emplacement de certains dossiers spéciaux ?
http://faq.vb.free.fr/index.php?question`

Il te suffiras ensuite d'écrire :

MsgBox GetSpecialFolder(CSIDL_LOCAL_APPDATA) & "MicrosoftCD Burning"

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/
Avatar
Olivier Schmitt
la variable d'environnement APPDATA contient également cette information.

--
Olivier Schmitt
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"Pierre Alexis [MVP]" wrote in message
news:
Salut Jean,

Tu as écrit :

> Sous Windows XP, pour graver des fichiers sur CD il suffit
> de les copier dans le dossier :
>
> "C:Documents and Settings"Nom de l'utilisateur"Local
> SettingsApplication DataMicrosoftCD Burning.
>
> Mais comment connaître le nom de l'utilisateur courant
> sous VB6.0 ?
> Existe-t'il une API Windows qui le fournit ? si oui
> laquelle ?

Plutôt que de récupérer le nom de l'utilisateur, je te conseille d'essayer


de
récupérer l'emplacement du "Application Data" (local) de l'utilisateur
courant... En effet, rien ne nous dit que le profil de l'utilisateur se


trouve
pas ailleurs que sous "C:Documents and Settings"Nom de


l'utilisateur""....

Pour ce faire, je te conseille de lire l'article suivant de la FAQ :

Question 60 - Comment trouver l'emplacement de certains dossiers spéciaux


?
http://faq.vb.free.fr/index.php?question`

Il te suffiras ensuite d'écrire :

MsgBox GetSpecialFolder(CSIDL_LOCAL_APPDATA) & "MicrosoftCD Burning"

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/




Avatar
Pierre Alexis [MVP]
Salut Olivier,

Tu as écrit :

la variable d'environnement APPDATA contient également cette information.



Non pas tout à fait... Ici ce que l'on a besoin c'est l'application data
*local* et non pas l'application data *pas local*. L'un se trouve dans "Local
settings", l'autre à la racine du profil :

C:Documents and Settings%Username%Application Data
C:Documents and Settings%Username%Local SettingsApplication Data

La différence ? Sur un poste stand-alone, que l'on stocke une info dans l'un
ou l'autre dossier, pas de différence. Mais sur des réseaux utilisant des
profils itinérant, lorsque un utlisateur se logge sur une machine quelconque,
tout son profil est rapatrié sur le poste *SAUF* le contenu de "Local
settings" qui est en fait destiné à mettre notamment des fichiers très gros ou
des fichiers locaux à un poste.

Voilà :-)

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/
Avatar
Olivier Schmitt
mmmh a en croire la description des profils sous Windows 2000
http://www.microsoft.com/windows2000/en/server/help/default.asp?url=/windows2000/en/server/help/sag_UPconcepts_3.htm
il semblerait que le répertoire Application Data dans local settings voyage
...


--
Olivier Schmitt
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"Pierre Alexis [MVP]" wrote in message
news:
Salut Olivier,

Tu as écrit :

> la variable d'environnement APPDATA contient également cette


information.

Non pas tout à fait... Ici ce que l'on a besoin c'est l'application data
*local* et non pas l'application data *pas local*. L'un se trouve dans


"Local
settings", l'autre à la racine du profil :

C:Documents and Settings%Username%Application Data
C:Documents and Settings%Username%Local SettingsApplication Data

La différence ? Sur un poste stand-alone, que l'on stocke une info dans


l'un
ou l'autre dossier, pas de différence. Mais sur des réseaux utilisant des
profils itinérant, lorsque un utlisateur se logge sur une machine


quelconque,
tout son profil est rapatrié sur le poste *SAUF* le contenu de "Local
settings" qui est en fait destiné à mettre notamment des fichiers très


gros ou
des fichiers locaux à un poste.

Voilà :-)

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/




Avatar
Pierre Alexis [MVP]
Salut Olivier,

Tu as écrit :

mmmh a en croire la description des profils sous Windows 2000



http://www.microsoft.com/windows2000/en/server/help/default.asp?url=/windows2000/en/server/help/sag_UPconcepts_3.htm
il semblerait que le répertoire Application Data dans local settings voyage



Je sais pas, faudrait demander à un spécialiste Windows serveur ;-)

En tout cet artcile est intéressant :
http://www.laboratoire-microsoft.org/tips/tips/251.asp

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/
Avatar
François Picalausa
Bonjour/soir,

Sur
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/itcommunity/Newsgroups/UPFRfaq.asp
il est indiqué:

...
I'm using Roaming Profiles and my logons are slow - how can I make things
faster?
...
- Exclude large folders from the roaming profile. By default large folders
such as Local Settings, Temp and Temporary Internet Files folders do not
roam. You can use the "Exclude directories in roaming profile" Group Policy
Setting to add new folders to the exclusion list; once included in the
policy these folders will not be copied to the local machine at logon, nor
copied back to the server at logoff.
...


Sur http://www.microsoft.com/office/ork/xp/four/outd05.htm :

...
The one folder that does not roam with users in the default roaming scenario
is the Local Settings folder under %UserName%. This exception affects
Outlook users because, by default, the file folders for some Outlook
services are created in this non-roaming folder.
...

Et pourtant, dans la version windows 2003 de la page que tu as donnée:
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/proddocs/entserver/sag_UPconcepts_3.asp
il est indiqué:

...
Application data, history, and temporary files. Application data roams with
the user by way of roaming user profiles.
...

En ce qui concerne Win XP (en Chine du moins):
http://www.microsoft.com/china/winlogo/zip/AppSpec22.doc

Per user, roaming
CSIDL_APPDATA
[user profile]Application data
Per user, non-roaming
CSIDL_LOCAL_APPDATA
[user profile]Local SettingsApplication data
Per machine (non-user specific and non-roaming)
CSIDL_COMMON_APPDATA
All UsersApplication data

Faut il en conclure que ça change en fonction de la version de windows?
On voudrait perdre l'utilisateur qu'on ne s'y prendrait pas autrement...

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Olivier Schmitt" a écrit dans le
message de news:
mmmh a en croire la description des profils sous Windows 2000



http://www.microsoft.com/windows2000/en/server/help/default.asp?url=/windows2000/en/server/help/sag_UPconcepts_3.htm
il semblerait que le répertoire Application Data dans local settings
voyage ...



"Pierre Alexis [MVP]" wrote in message
news:
Salut Olivier,

Tu as écrit :

la variable d'environnement APPDATA contient également cette
information.



Non pas tout à fait... Ici ce que l'on a besoin c'est l'application
data *local* et non pas l'application data *pas local*. L'un se
trouve dans "Local settings", l'autre à la racine du profil :

C:Documents and Settings%Username%Application Data
C:Documents and Settings%Username%Local SettingsApplication Data

La différence ? Sur un poste stand-alone, que l'on stocke une info
dans l'un ou l'autre dossier, pas de différence. Mais sur des
réseaux utilisant des profils itinérant, lorsque un utlisateur se
logge sur une machine quelconque, tout son profil est rapatrié sur
le poste *SAUF* le contenu de "Local settings" qui est en fait
destiné à mettre notamment des fichiers très gros ou des fichiers
locaux à un poste.

Voilà :-)

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/




Avatar
Olivier Schmitt
tel que je comprends la chose Local SettingsApplication Data est un
répertoire exceptionnel qui est roaming par défaut (a moins de l'exclure par
policy). Les répertoires créés dans Local Settings eux par contre ne se
déplaceront pas.
Quant aux différentes version de Windows, oui ce type de paramètres peut
changer car le jeu de policy évolue. Typiquement si on s'est rendu compte
que des policies locales etaient un peu trop laxistes sous Windows 2000 par
exemple, elles ont été adaptées sur XP, 2003. Longhorn on n'en parle pas
encore car les changements sont d'une autre ampleur :)

--
Olivier Schmitt
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"François Picalausa" wrote in message
news:
Bonjour/soir,

Sur



http://www.microsoft.com/technet/treeview/default.asp?url=/technet/itcommunity/Newsgroups/UPFRfaq.asp
il est indiqué:

...
I'm using Roaming Profiles and my logons are slow - how can I make things
faster?
...
- Exclude large folders from the roaming profile. By default large folders
such as Local Settings, Temp and Temporary Internet Files folders do not
roam. You can use the "Exclude directories in roaming profile" Group


Policy
Setting to add new folders to the exclusion list; once included in the
policy these folders will not be copied to the local machine at logon, nor
copied back to the server at logoff.
...


Sur http://www.microsoft.com/office/ork/xp/four/outd05.htm :

...
The one folder that does not roam with users in the default roaming


scenario
is the Local Settings folder under %UserName%. This exception affects
Outlook users because, by default, the file folders for some Outlook
services are created in this non-roaming folder.
...

Et pourtant, dans la version windows 2003 de la page que tu as donnée:



http://www.microsoft.com/technet/prodtechnol/windowsserver2003/proddocs/entserver/sag_UPconcepts_3.asp
il est indiqué:

...
Application data, history, and temporary files. Application data roams


with
the user by way of roaming user profiles.
...

En ce qui concerne Win XP (en Chine du moins):
http://www.microsoft.com/china/winlogo/zip/AppSpec22.doc

Per user, roaming
CSIDL_APPDATA
[user profile]Application data
Per user, non-roaming
CSIDL_LOCAL_APPDATA
[user profile]Local SettingsApplication data
Per machine (non-user specific and non-roaming)
CSIDL_COMMON_APPDATA
All UsersApplication data

Faut il en conclure que ça change en fonction de la version de windows?
On voudrait perdre l'utilisateur qu'on ne s'y prendrait pas autrement...

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Olivier Schmitt" a écrit dans le
message de news:
> mmmh a en croire la description des profils sous Windows 2000
>



http://www.microsoft.com/windows2000/en/server/help/default.asp?url=/windows2000/en/server/help/sag_UPconcepts_3.htm
> il semblerait que le répertoire Application Data dans local settings
> voyage ...
>
>
>
> "Pierre Alexis [MVP]" wrote in message
> news:
>> Salut Olivier,
>>
>> Tu as écrit :
>>
>>> la variable d'environnement APPDATA contient également cette
>>> information.
>>
>> Non pas tout à fait... Ici ce que l'on a besoin c'est l'application
>> data *local* et non pas l'application data *pas local*. L'un se
>> trouve dans "Local settings", l'autre à la racine du profil :
>>
>> C:Documents and Settings%Username%Application Data
>> C:Documents and Settings%Username%Local SettingsApplication Data
>>
>> La différence ? Sur un poste stand-alone, que l'on stocke une info
>> dans l'un ou l'autre dossier, pas de différence. Mais sur des
>> réseaux utilisant des profils itinérant, lorsque un utlisateur se
>> logge sur une machine quelconque, tout son profil est rapatrié sur
>> le poste *SAUF* le contenu de "Local settings" qui est en fait
>> destiné à mettre notamment des fichiers très gros ou des fichiers
>> locaux à un poste.
>>
>> Voilà :-)
>>
>> --
>> Pierre ALEXIS - MVP Visual Basic
>> Courriel & messenger :
>> FAQ Visual Basic : http://faq.vb.free.fr/