我正在尝试在单个 .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();
}