XDocument
オブジェクトの作成で忙しいです。要素の1つに、ドメイン名とサービスアカウントを追加する必要があります。サービスアカウントは次のようになります。
MyDomainName\\MyServiceAccount
次のようなタグが必要です。
<ChangeRunAsName>MyDomainName\MyServiceAccount</ChangeRunAsName>
\\
をどのように置き換えよう\
としても、として出てき\\
ます。
これが私が現在持っているものです:
XDocument xDocument = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement("MyAppsTable",
myApplications.Select(component => new XElement("MyApps",
new XElement("ChangeResult", string.Empty),
new XElement("ChangeRunAsName", serviceAccount.DomainServiceAccount.Replace("\\\\", "\\")
))
)
);
myApplicationsおよびserviceAccountの入力パラメーターは次のようになります。
IEnumerable<MyApplication> myApplications
ServiceAccount serviceAccount
私は以下を試しました:
serviceAccount.DomainServiceAccount.Replace("\\\\", "\\")
serviceAccount.DomainServiceAccount.Replace(@"\\", @"\")
...そしてそれはまだ次のように出てきます:
<ChangeRunAsName>MyDomainName\\MyServiceAccount</ChangeRunAsName>
もうどうしたらいいのかわからない。
私は上記のコードの後にこれを持っています:
string xml = xDocument.ToString();
デバッグするときは、xmlの内容を確認してから、とを確認\
し\\
ます。このxml文字列を別のメソッドに渡す必要があります。