C#でSystem.Automationdllを使用してExchangeコマンドレットを実行しようとしています。
http://technet.microsoft.com/en-us/library/dd315325.aspxで、一重引用符をエスケープするには、基本的に別の一重引用符を追加する必要があると言われています。
例えば、
[PS] C:\Windows\system32>Write-Host 'Live and let le''arn'
Live and let le'arn
ただし、コマンドレットで同じことを実行しようとすると、
New-Mailbox -Name 'user1.''.cn'
新しいメールボックスは、実際にはユーザーとしての名前で作成されます。''。cn。user。'。cnこのコマンドレットを実行するコードは次のとおりです。
AutomatedRunspace.Command command = new AutomatedRunspace.Command(cmdlet.Command);
foreach (CmdletParameter param in cmdlet.GetParameters())
{
command.Parameters.Add(param.Name, param.Value);
}
pipeline.Commands.Add(command);
それを正しく逃れるために私たちにできることはありますか?