You are on page 1of 2

Powershell Code Snippet

function FixPage ($URL2,$WL2,$RL2) {


$ProxyURL = ($URL2 -split "Pages",2)[0] + "_vti_bin/lists.asmx?wsdl"
$service = new-webserviceproxy -uri $ProxyURL -UseDefaultCredential
if ($service.CheckOutFile($URL2, "true", '')){
$DateTime = Get-Date
$DateTime = $LFCR + $DateTime
$WL2= $WL2.Replace("http://smartlearn","")
"$WL2 = " + $WL2
$DateTime | add-content "e:logs.txt"
(Get-Content $Fpath).replace($WL2,$RL2) | out-file $Fpath
$LogEntry = "Changes made " + $URL2 + $LFCR
$LogEntry | add-content "e:logs.txt"
$service.CheckInFile($url2, "", 0)
}

else

{
# "No change"
$DateTime = Get-Date
$DateTime = $LFCR + $DateTime

$DateTime | add-content "e:\logs.txt"


# (Get-Content $Fpath).replace($WL2,$RL2) | out-file $Fpath
$LogEntry = "File checked out - No Changes Made " + $URL2 + $LFCR
$LogEntry | add-content "e:logs.txt"
}
}
$LFCR = "`r`n"
$file = Get-Content "e:\t1-20.csv"

for ($i = 1; $i -lt $file.Length; $i++)


{
$URL= ([string]$file[$i]).Split(',')[0]
$WL = ([string]$file[$i]).Split(',')[1]
$RL = ([string]$file[$i]).Split(',')[2]
$i
FixPage $URL $WL $RL
}
$endLine
="==========================================================
======================="
$endLine | add-content "e:\logs.txt"
$LFCR + "Run complete"

You might also like