0

子 node() を reportserver.config ファイルに追加しようとしましたが、すべての努力の結果、実際には方法がわからないエラーが発生しました。以下は私がしたことです。

$webConfigPath = "C:\Program Files\Microsoft SQL Server\MSRS10_50.SNDPRO\Reporting Services\ReportServer\rsreportserver.config"

$xml =[xml] (get-content $webConfigPath)

$child = $xml.CreateElement("RSWindowsNegotiate")

$xml.Configuration.Authentication.AuthenticationTypes.InsertBefore($child, "$xml.Configuration.Authentication.AuthenticationTypes.RSWindowsNTLM")

$xml.Save($webConfigPath)

そして、エラーは次のとおりです:「InsertBefore」を「System.Xml.XmlNode」型に変換するための値「」を持つ引数「1」を変換できません:「型「System.String」の値「」を型「System」に変換できません」 .Xml.XmlNode"."

ご協力いただきありがとうございます。

4

1 に答える 1

1

空のXML要素(この場合はRSWindowsNTLM)をプロパティとして使用すると、PowerShellは奇妙なことをすると思います。これを試して:

$RSWindowsNTLM = $xml.Configuration.Authentication.AuthenticationTypes.SelectSingleNode("RSWindowsNTLM");
$xml.Configuration.Authentication.AuthenticationTypes.InsertBefore($child, $RSWindowsNTLM)
于 2012-08-23T14:06:02.353 に答える