Archive for September 2019

BITS und Roaming

3 September 2019

Viele Programme wie Chrome oder Adobe Reader nutzen den Windows BITS-Dienst um darüber ihre Updates zu laden.

Wenn man nun aber auf einem Notebook aktiv ist und längere Zeit kein WLAN in Anspruch nimmt sondern ausschließlich per eingebautem LTE-Modem unterwegs ist dann werden die Updates nie geladen denn BITS meldet immer einen TransientError.

Die Sache stellt sich wie folgt dar:

PS > Get-BitsTransfer

JobId                                DisplayName                            TransferType JobState       OwnerAccount
—–                                ———–                            ———— ——–       ————
d110294d-b8cd-4980-8aea-5d0d132eb6ad {A6EADE66-0804-0000-1959-000000000000} Download     TransientError MEINRECHNER\Benutzer

Schaut man sich mehr Details an, dann wird man auch nicht unbedingt gleich schlauer:

PS > (Get-BitsTransfer)[0]|fl *

JobId                   : d110294d-b8cd-4980-8aea-5d0d132eb6ad
DisplayName             : {A6EADE66-0804-0000-1959-000000000000}
Description             :
HttpMethod              : GET
TransferType            : Download
JobState                : TransientError
TransferPolicy          : NoSurcharge
OwnerAccount            : MIKEL480\admin
Priority                : High
RetryInterval           : 300
RetryTimeout            : 7200
TransientErrorCount     : 0
ProxyUsage              : SystemDefault
ErrorContext            : GeneralQueueManager
ErrorCondition          :
InternalErrorCode       : -2145386407
ErrorDescription        : Die Einstellungen der Kostenübernahmerichtlinie des Auftrags bewirken, dass der Auftrag
                          derzeit nicht übertragen werden kann.

ErrorContextDescription : Fehler im BITS-Warteschlangen-Manager.

BytesTotal              : 18446744073709551615
BytesTransferred        : 0
FilesTotal              : 1
FilesTransferred        : 0
CreationTime            : 03.09.2019 10:45:45
ModificationTime        : 03.09.2019 10:45:45
TransferCompletionTime  : 01.01.0001 00:00:00
FileList                : {https://armmf.adobe.com/arm-manifests/win/ArmManifest3.msi}
ProxyList               :
ProxyBypassList         :

Da könnte man lang warten, denn der TransientError löst sich, wie gesagt, erst bei der nächsten LAN oder WLAN-Verbindung auf.

Die Fehlerbeschreibung, “Die Einstellungen der Kostenübernahmerichtlinie des Auftrags bewirken, dass der Auftrag derzeit nicht übertragen werden kann.”, gibt dann doch noch einen Hinweis, dass man es mit einem Kostenproblem, wegen z. B. Roaming zu tun hat.

Hat man nun aber auf dem Handy zum Beispiel eine Tagesflat aktiv, so möchte man diesen Umstand für die Updates ausnutzen. Man kann diesen Zustand ändern, wenn man dies dem BITS-Job mitteilt.

Mit ADMIN-Rechten fügt man der JobID einfach eine TransferPolicy Roaming hinzu und schon beginnt der Download:

PS > $JobId=( Get-BitsTransfer)[0].jobid
PS > Get-BitsTransfer -JobId $JobId| Set-BitsTransfer -TransferPolicy Roaming
PS > Get-BitsTransfer -JobId $JobId

Werbeanzeigen