Wie man mit PowerShell die Werte ändern von Web.Config-Datei?

Arbeite ich auf PowerShell. In diesem versuche, ändern Sie die Werte einer vorhandenen config-Datei die Werte mit Hilfe von PowerShell und seine Arbeit gut.
Aber ich Stand vor einer neuen Aufgabe als unten und strucked hier in der Umwandlung der Werte in der PowerShell zu überschreiben, in meiner config-Datei. Für diese Aufgabe, ich bezog mich diese link

Wenn schon ein Code wie dieser :

   <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="service.tasks" type="HRNetTaskService.TaskConfigurationSection, TaskService" />

  </configSections>
  <connectionStrings>
    <add name="Production" connectionString="" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="RestServiceUrl" value="XXXXXXXXXXX" />   
  </appSettings>

  <service.tasks>
    <tasks>
      <!-- App.config specified tasks are always recurring starting from whenever The Service first schedules it -->

      <task name="ExpireRequirements" taskName="ExpireRequirements" recurrenceFactor="1" recurrenceType="Days" executeTime="01:00">
        <parameters>
          <param key="entityID">00000000-0000-0000-0000-000000000E01</param>
        </parameters>
      </task>
      <task name="RequestExpiredRequirementsTask" taskName="RequestExpiredRequirementsTask" recurrenceFactor="1" recurrenceType="Days" executeTime="01:00">
        <parameters>
          <param key="entityID">00000000-0000-0000-0000-000000000E01</param>
          <param key="CopyBatchSize">50</param>
        </parameters>
      </task>
      <task name="UpdateRequirementChecksEffectiveDateTask" taskName="UpdateRequirementChecksEffectiveDateTask" recurrenceFactor="1" recurrenceType="Days" executeTime="01:00">
        <parameters>
          <param key="entityID">00000000-0000-0000-0000-000000000E01</param>
        </parameters>
      </task>     
      <task name="PeoplenetMatchAssignmentRefresh" taskName="PeoplenetMatchAssignmentRefresh">
        <parameters>
          <param key="checkInterval">300000</param>
          <param key="batchCount">100</param>
        </parameters>
      </task>
    </tasks>
  </service.tasks>

  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="48" />
    </connectionManagement>
  </system.net>
  <system.runtime.remoting>
    <application name="server">
      <channels>
        <channel ref="tcp" port="8090">
          <serverProviders>
            <formatter ref="soap" typeFilterLevel="Full" />
            <formatter ref="binary" typeFilterLevel="Full" />
          </serverProviders>
        </channel>
      </channels>
    </application>
  </system.runtime.remoting>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup> 

</configuration>

So ändern Sie die Werte innerhalb des Dienstes.Aufgaben tag und system.- Laufzeit.remoting-tags.

InformationsquelleAutor sateesh | 2018-02-09



One Reply
  1. 2

    Beziehen sich auf diesen code zu aktualisieren entityID Wert in ExpireRequirements Aufgabe element (Angabe der config-Datei-Pfad im argument:-webCofig xxx):

    param(
    [string]$webConfig
    )
     $doc = (Get-Content $webConfig) -as [Xml]
     $root=$doc.get_DocumentElement()
     $ExpireRequirementsTask=$root."service.tasks"."tasks"."task" | where {$_.name -eq 'ExpireRequirements'}
     Write-Output $ExpireRequirementsTask
     $ExpireRequirementsTaskEntityID=$ExpireRequirementsTask."parameters"."param" | where {$_.key -eq 'entityID'}
     Write-Output $ExpireRequirementsTaskEntityID
     $ExpireRequirementsTaskEntityID.InnerText="11111111-0000-0000-0000-000000000E01"
     $doc.Save($webConfig)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.