Bonjour à tous

Etant débutant en Powershell et Azure j'ai écrit ce petit script que je déclenche depuis une base Access et qui marche très bien sauf que :

1/ Je voudrais qu'il soit capable de vérifier la présence d'un container et dans le cas de son absence le créerait automatiquement puis pointerait dessus au moment de l'envoi du fichier au lieu de recréer le container à chaque fois (comme c'est le cas pour l'instant)...

2/ Je voudrais qu'une fenêtre de dialogue s'ouvre en lieu et place de la fenêtre PS avec un bouton "Ok" de façon à forcer sa fermeture par l'utilisateur.

Merci de m'aider à compléter ce code :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#Déclaration variables et paramètres
 
param([string]$DossierFichier,[string]$NomFichier,[string]$NomContainer)
 
write-host "##################################################################"
write-host "                                                                  "
write-host " Veuillez ne pas fermer la fenêtre avant la fin du télechargement "
write-host "                                                                  "
write-host "##################################################################"
 
 
# Données compte storage et clé
 
 
$StorageAccountName = "gnagnagna"
$StorageAccountKey = "maclésecrète"
 
#Spécifier le container :
 
$ContainerName = $NomContainer
 
New-AzureStorageContainer -Name $ContainerName
 
#Créer un context
 
$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName `
         -StorageAccountKey $StorageAccountKey 
 
 
#Chemin du dossier contenant les fichiers :
 
$localFileDirectory = $DossierFichier
 
#Envoi fichier vers le serveur :
 
$BlobName = $NomFichier
 
$localFile = $localFileDirectory + $blobname
 
New-AzureStorageContainer -name $ContainerName -context $ctx -permission Blob
 
Set-AzureStorageBlobContent -File $localFile -Container $ContainerName -Blob $BlobName -Context $ctx 
 
#Récupérer URI du fichier dans fichier txt :
 
$pathServeur=(Get-AzureStorageBlob -blob $blobname -Container $containername -Context $ctx).ICloudBlob.uri.AbsoluteUri
 
$pathServeur| Out-File  -filepath c:\gnagnagna\pathserveur.txt -encoding ascii
 
write-host "le fichier a été envoyé avec succès, voici le chemin sur le serveur : "
write-host $pathserveur
Merci d'avance