Question) Comment obtenir une ressource de script DSC pour attendre que le code soit terminé avant de poursuivre? (Le code est Invoke-expression "chemin \ file.exe")DSC Script Resource - exécute .exe, mais n'attend pas la fin
Détails) J'utilise la version 5 powershell et essaie d'obtenir la configuration de DSC pour gérer nos installations de serveurs SQL. Mon responsable m'a demandé d'utiliser les composants DSC prêts à l'emploi. , c'est-à-dire aucun téléchargement de modules personnalisés qui peuvent aider. J'ai créé le fichier de configuration qui gère la construction du serveur de base - tout va bien. La ressource de script qui installe le serveur SQL est bonne. Il s'exécute et attend qu'il soit complètement installé avant de poursuivre. Lorsque j'arrive à la ressource de script qui installe la mise à jour cumulative du serveur sql, j'ai des problèmes. L'exécutable est appelé et il commence l'installation (cela devrait prendre 10 à 15 minutes), mais la configuration dsc n'attend pas l'installation et se poursuit après une seconde. Cela signifie que DependsOn pour les étapes futures sera appelé avant que l'installation ne soit terminée. Comment puis-je attendre que la ressource de script ait terminé?
Merci pour cela, oui, je l'avais essayé dépend. Depuis ce post, j'ai compris ce qui cause le problème. Le fichier de mise à jour cumulative qui effectue le correctif sql génère une fenêtre de décompression (similaire à unzip), lorsque cela déballe les fichiers requis, le focus revient à powershell et powershell pense que la tâche est terminée et continue à avancer. Pour contourner le problème, j'ai décompressé manuellement tous les fichiers de correctifs sql et j'appelle maintenant directement le programme d'installation. Cela prend plus de place mais cela m'a permis de dépasser mon problème. –