J'utilise ce code pour exécuter du code PowerShell à partir d'une application ASP.NET :
System.Management.Automation.Runspaces.Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace();
runspace.Open();
System.Management.Automation.Runspaces.Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(@"\\servername\path");
pipeline.Commands.Add("Out-String");
Collection<PSObject> results = pipeline.Invoke();
runspace.Close();
Mais je reçois une erreur :
.ps1 ne peut pas être chargé car l'exécution de scripts est désactivée sur ce système. Veuillez consulter "get-help about_signing" pour plus de détails.
Le même code s'exécute parfaitement à partir d'une invite de commande ou d'une application Windows (Windows Forms).