none
Script Powershell avec fonction print RRS feed

  • Question

  • Bonjour à tous

    Pour mon projet, je génère automatiquement des fichiers pdf dans un répertoire, puis avec powershell je lance une impression de chaque fichier et je termine en les envoyant sur mon sharepoint via powershell.

    Cela fonctionne parfaitement, sauf dans le cas ou ma session windows est fermée, l'impression ne se lance pas.

    Existe t'il un moyen de ne pas continuer mon script si mon impression ne se lance pas ? ou si aucune session windows interactive n'est ouverte ?

    Merci d'avance de toute aide :)

    Voici le script

    $Path = "D:\Data\COMMUN\Informatique\xxxxx"

    $files = Get-ChildItem D:\Data\COMMUN\Informatique\xxxxx\*.pdf

    ForEach ($file in $files) { 

       Start-Process $file -Verb Print -PassThru | %{sleep 10;$_} | kill

    }

    c:\Scripts\BulkUploadSharePointCSOM.ps1 -username "informatique@xxxxx.com" -Password "xxxxx" -SiteURL "https://xxxxx.sharepoint.com/sites/Basedoc/" -DoclibName "xxxxxx" -Folder "D:\Data\COMMUN\Informatique\xxxxxx" -O365 $true

    Remove-Item D:\Data\COMMUN\Informatique\xxxxx\*


    jeudi 14 janvier 2016 09:06

Toutes les réponses

  • J'ai ajouté cette condition avant mon foreach

    if (Get-Process rdpclip -ErrorAction silentlycontinue){

    cela fonctionne en revanche si je ne suis pas sur la session... cela ne fonctionne pas... je vais essayer d'ouvrir une session locale et non rdclip*

    jeudi 14 janvier 2016 09:50
  • Bonjour,

    Avez-vous envisager de lancer votre script en : tâche planifiée, Exécuter même si aucun utilisateur n’a ouvert de session ?

    Ainsi, votre script s’exécutera en tâche de fond, que l'utilisateur soit logué ou non.

    Cordialement,


    vendredi 15 janvier 2016 17:32
  • Bonjour

    Oui tout à fait, mais sans session interactive l'impression pdf ne fonctionne pas, le reste oui. Je suis donc obligé de laisser une session ouverte

    lundi 18 janvier 2016 07:57