如何在单个.ps1文件中执行多个power shell命令

时间:2015-01-28 05:26:58

标签: c# asp.net powershell cloud azure-powershell

我正在尝试在单个.ps1文件中运行多个powershell命令(每个命令中包含参数)。

即。 在Azure powershell中,我需要按顺序运行这3个命令

Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy Bypass -Force 
Import-AzurePublishSettingsFile 
New-AzureService

以上3个命令都接收不同的参数。我想将它们保存在一个.ps1文件中。

我正试着吼叫,虽然没有给出任何例外但它没有工作

 using (PowerShell ps = PowerShell.Create())
{
 string Filepath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"path of .ps1 file");
 string Script = File.ReadAllText(Filepath);  

 IDictionary Param = new Dictionary<String, String>();
 Param.Add("–PublishSettingsFile", @"path of pubsetting file");
 Param.Add("-ServiceName", CloudServiceName);
 Param.Add("-Location", Location);

var result = 
PowerShell.Create().AddScript(Script).AddParameters(Param).Invoke();
}

0 个答案:

没有答案