Impossible de créer un objet COM dans un script powershell en cours d'exécution en tant que tâche planifiée

J'ai un script powershell que j'essaie d'exécuter comme une tâche planifiée. Son but est d'effectuer une exportation hebdomadaire à partir d'une base de données Access, puis de télécharger les fichiers à plat exportés vers une destination SFTP. Le script fonctionne bien lorsque je l'exécute manuellement, mais lorsque j'essaie de l'exécuter en tant que tâche planifiée, il échoue. J'ai réduit le problème pour ne pas créer un objet COM.

Ce que je vois

Je me suis connecté, et je sais savoir ce qui se passe; Je ne sais juste pas comment le réparer.

La ligne offensante dans mon script powershell est $Access = New-Object -ComObject Access.Application . Lorsque je lance le script manuellement, mon objet COM d'accès est créé avec succès. $Access est du type Microsoft.Office.Interop.Access.ApplicationClass , comme je m'attends.

Si je l'exécute comme une tâche planifiée, s'exécutant sous mes propres autorisations, l'objet COM n'est pas créé; $Access est renvoyé comme $null , ce qui entraîne l'échec de toute méthode appelant contre cet objet.

Je peux obtenir l'objet COM créé avec succès en cochant "Exécuter avec les privilèges les plus élevés" dans le planificateur de tâches, mais cela crée un autre problème. La base de données My Access utilise des tables liées sur un partage de réseau et, en tant qu'administrateur local, je perds l'accès à ces tables parce que je ne suis plus un utilisateur de domaine.

Ma question

Est-ce que quelqu'un sait pourquoi je ne peux pas créer un objet COM lors de l'exécution de cette tâche comme une tâche planifiée sous mes propres informations d'identification? Y a-t-il un problème?

À défaut, des suggestions pour résoudre mon problème d'autorisations? Il me semble que je suis dans un Catch-22 ici; La seule façon de créer avec succès mon objet COM consiste à utiliser les informations d'identification qui font échouer la suite de mon script.