exemples bitsadmin

Les exemples suivants montrent comment utiliser l’outil bitsadmin pour effectuer les tâches les plus courantes.

Transférer un fichier

Pour créer un travail, ajoutez des fichiers, activez le travail dans la file d’attente de transfert et terminez le travail :

bitsadmin /transfer myDownloadJob /download /priority normal https://downloadsrv/10mb.zip c:\\10mb.zip

BITSAdmin continue d’afficher les informations de progression dans la fenêtre MS-DOS jusqu’à ce que le transfert se termine ou qu’une erreur se produise.

Créer un travail de téléchargement

Pour créer un travail de téléchargement nommé myDownloadJob :

bitsadmin /create myDownloadJob

BITSAdmin retourne un GUID qui identifie de manière unique le travail. Utilisez le GUID ou le nom du travail dans les appels suivants. Le texte suivant est un exemple de sortie.

Exemple de sortie

created job {C775D194-090F-431F-B5FB-8334D00D1CB6}

Ajouter des fichiers au travail de téléchargement

Pour ajouter un fichier au travail :

bitsadmin /addfile myDownloadJob https://downloadsrv/10mb.zip c:\\10mb.zip

Répétez cet appel pour chaque fichier à ajouter. Si plusieurs travaux utilisent myDownloadJob comme nom, vous devez utiliser le GUID du travail pour l’identifier de manière unique pour l’achèvement.

Activer le travail de téléchargement

Après avoir créé un travail, BITS suspend automatiquement le travail. Pour activer le travail dans la file d’attente de transfert :

bitsadmin /resume myDownloadJob

Si plusieurs travaux utilisent myDownloadJob comme nom, vous devez utiliser le GUID du travail pour l’identifier de manière unique pour l’achèvement.

Déterminer la progression du travail de téléchargement

Le commutateur /info retourne l’état du travail et le nombre de fichiers et d’octets transférés. Lorsque l’état est affiché sous la forme TRANSFERRED, cela signifie que BITS a correctement transféré tous les fichiers du travail. Vous pouvez également ajouter l’argument /verbose pour obtenir des détails complets du travail, et /list ou /monitor pour obtenir tous les travaux dans la file d’attente de transfert.

Pour retourner l’état du travail :

bitsadmin /info myDownloadJob /verbose

Si plusieurs travaux utilisent myDownloadJob comme nom, vous devez utiliser le GUID du travail pour l’identifier de manière unique pour l’achèvement.

Terminer le travail de téléchargement

Pour terminer le travail une fois que l’état est passé à TRANSFERRED:

bitsadmin /complete myDownloadJob

Vous devez exécuter le commutateur /complete avant que les fichiers du travail soient disponibles. Si plusieurs travaux utilisent myDownloadJob comme nom, vous devez utiliser le GUID du travail pour l’identifier de manière unique pour l’achèvement.

Surveiller les travaux dans la file d’attente de transfert à l’aide du commutateur /list

Pour retourner l’état du travail et le nombre de fichiers et d’octets transférés pour tous les travaux de la file d’attente de transfert :

bitsadmin /list

Exemple de sortie

{6AF46E48-41D3-453F-B7AF-A694BBC823F7} job1 SUSPENDED 0 / 0 0 / 0
{482FCAF0-74BF-469B-8929-5CCD028C9499} job2 TRANSIENT_ERROR 0 / 1 0 / UNKNOWN

Listed 2 job(s).

Surveiller les travaux dans la file d’attente de transfert à l’aide du commutateur /monitor

Pour retourner l’état du travail et le nombre de fichiers et d’octets transférés pour tous les travaux de la file d’attente de transfert, actualisez les données toutes les 5 secondes :

bitsadmin /monitor

Notes

Pour arrêter l’actualisation, appuyez sur Ctrl+C.

Exemple de sortie

MONITORING BACKGROUND COPY MANAGER(5 second refresh)
{6AF46E48-41D3-453F-B7AF-A694BBC823F7} job1 SUSPENDED 0 / 0 0 / 0
{482FCAF0-74BF-469B-8929-5CCD028C9499} job2 TRANSIENT_ERROR 0 / 1 0 / UNKNOWN
{0B138008-304B-4264-B021-FD04455588FF} job3 TRANSFERRED 1 / 1 100379370 / 100379370

Surveiller les travaux dans la file d’attente de transfert à l’aide du commutateur /info

Pour retourner l’état du travail et le nombre de fichiers et d’octets transférés :

bitsadmin /info

Exemple de sortie

GUID: {482FCAF0-74BF-469B-8929-5CCD028C9499} DISPLAY: myDownloadJob
TYPE: DOWNLOAD STATE: TRANSIENT_ERROR OWNER: domain\user
PRIORITY: NORMAL FILES: 0 / 1 BYTES: 0 / UNKNOWN
CREATION TIME: 12/17/2002 1:21:17 PM MODIFICATION TIME: 12/17/2002 1:21:30 PM
COMPLETION TIME: UNKNOWN
NOTIFY INTERFACE: UNREGISTERED NOTIFICATION FLAGS: 3
RETRY DELAY: 600 NO PROGRESS TIMEOUT: 1209600 ERROR COUNT: 0
PROXY USAGE: PRECONFIG PROXY LIST: NULL PROXY BYPASS LIST: NULL
ERROR FILE:    https://downloadsrv/10mb.zip -> c:\10mb.zip
ERROR CODE:    0x80072ee7 - The server name or address could not be resolved
ERROR CONTEXT: 0x00000005 - The error occurred while the remote file was being
processed.
DESCRIPTION:
JOB FILES:
0 / UNKNOWN WORKING https://downloadsrv/10mb.zip -> c:\10mb.zip
NOTIFICATION COMMAND LINE: none

Supprimer des travaux de la file d’attente de transfert

Pour supprimer tous les travaux de la file d’attente de transfert, utilisez le commutateur /reset :

bitsadmin /reset

Exemple de sortie

{DC61A20C-44AB-4768-B175-8000D02545B9} canceled.
{BB6E91F3-6EDA-4BB4-9E01-5C5CBB5411F8} canceled.
2 out of 2 jobs canceled.