2012-08-15 2 views
1

웹에 구성 설정이 있습니다. 설정 파일은 다음과 같이 값 = "HTTP와 같은 포트 번호 :"//localhost/services.msc HTTP " :한 문자열을 다른 문자열로 바꾸는 IIS 7의 Powershell 명령

<param name="url" value="http://localhost/services.msc"> 

내가 값 =을 대체 할 PowerShell을 사용하여 배치 파일을 작성하려면 // localhost를 : 808/services.msc "

한 텍스트를 다른 텍스트로 바꿀 수 있습니까?

답변

1

이렇게하는 방법에는 여러 가지가 있습니다. 수정하려는 값을 알고있는 경우 모든 XML 파일을 수정하는 가장 좋은 방법은 콘텐츠를 XML로 캐스팅하고 설정을 수정하고 수정 한 다음 해당 콘텐츠를 설정하는 것입니다. 구성 파일을 내가 지금 powershell에 가지고있는 것. 다음은 그 예입니다. 정확한 값을 찾으려면 나는 보통 위의 항목을 취해 그것을 파이프로 연결합니다. 나는 내가보고있는 것을 정확히 얻을 때까지 fl 한. XML을 읽고 정보를 쉽게 얻을 수 있습니다.

#Make sure you set the webconfigpath variable. 
#Make sure you know your keyname and where to find it in the XML doc. 
$webConfig = [xml](Get-Content -path $webConfigPath) 
$setting = $webConfig.configuration.appSettings.add | ?{$_.key -eq "KeyName"} 
$setting.Value = "NewValue" 
$webConfig.save($webConfigPath) 

이것은 설정-WebConfigurationProperty cmdlet을 변경할 수 있습니다 뭔가있을 수 있습니다,하지만 난 모르겠어요 개인적으로 그것을 사용하지 않았습니다.

관련 문제