Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
9105bed
Update description.md
JakubPiegza Jan 29, 2020
0f71c38
Update ContentTypeManagementSubsitesIncluded.ps1
JakubPiegza Jan 29, 2020
b3bc53f
Update GetCTNamesinAllLists.ps1
JakubPiegza Jan 30, 2020
48c51aa
Update GetCTNamesinAllLists.ps1
PowershellScripts Feb 11, 2020
d742b2b
Merge pull request #1 from PowershellScripts/develop
JakubPiegza Feb 26, 2020
9f37fd0
Update description.md
JakubPiegza Feb 27, 2020
a378981
Update ListAttachments.ps1
JakubPiegza Feb 27, 2020
1e7b953
Merge pull request #7 from JakubPiegza/patch-9
JakubPiegza Feb 27, 2020
be7ca5c
Merge pull request #6 from JakubPiegza/patch-7
JakubPiegza Feb 27, 2020
e31f9df
Merge pull request #5 from JakubPiegza/patch-6
JakubPiegza Feb 27, 2020
707a505
Merge pull request #4 from JakubPiegza/patch-5
JakubPiegza Feb 27, 2020
f1ba603
Merge pull request #3 from JakubPiegza/patch-53
JakubPiegza Feb 27, 2020
380e2e8
Merge pull request #2 from JakubPiegza/patch-4
JakubPiegza Feb 27, 2020
c4b855b
Update description.md
JakubPiegza Mar 1, 2020
434a30c
Update MinorVersioning.ps1
JakubPiegza Mar 1, 2020
3c89032
Update description.md
JakubPiegza Mar 1, 2020
9ec876f
Update Versioning.ps1
JakubPiegza Mar 1, 2020
68f1aba
Update Enable versioning in ODB lists.ps1
JakubPiegza Mar 1, 2020
f8525f7
Update description.md
JakubPiegza Mar 1, 2020
65a3e33
Update RestorePreviousVersionsInSelectedFiles.ps1
JakubPiegza Mar 1, 2020
8c2f0eb
Update description.md
JakubPiegza Mar 1, 2020
5cf3c71
Update Restore previous versions.ps1
JakubPiegza Mar 1, 2020
eaec634
Update Restore previous versions.ps1
JakubPiegza Mar 1, 2020
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update Restore previous versions.ps1
  • Loading branch information
JakubPiegza authored Mar 1, 2020
commit 5cf3c71728acfa7fcabb656ea71aaf8419e69142
Original file line number Diff line number Diff line change
@@ -1,113 +1,93 @@
function Get-SPOFolderFiles
{
function Get-SPOFolderFiles{
param (
[Parameter(Mandatory=$true,Position=1)]
[string]$Username,
[Parameter(Mandatory=$true,Position=2)]
[string]$Url,
[Parameter(Mandatory=$true,Position=1)]
[string]$Username,
[Parameter(Mandatory=$true,Position=2)]
[string]$Url,
[Parameter(Mandatory=$true,Position=3)]
$password,
$password,
[Parameter(Mandatory=$true,Position=4)]
[string]$ListTitle
)


$ctx=New-Object Microsoft.SharePoint.Client.ClientContext($Url)
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password)
$ctx.Load($ctx.Web)
$ctx.ExecuteQuery()
$ll=$ctx.Web.Lists.GetByTitle($ListTitle)
$ctx.Load($ll)
$ctx.ExecuteQuery()
$spqQuery = New-Object Microsoft.SharePoint.Client.CamlQuery
$spqQuery.ViewXml ="<View Scope='RecursiveAll' />";
$itemki=$ll.GetItems($spqQuery)
$ctx.Load($itemki)
$ctx.ExecuteQuery()

foreach($item in $itemki)
{

Write-Host $item["FileRef"] -ForegroundColor DarkGreen
$file =
$ctx.Web.GetFileByServerRelativeUrl($item["FileRef"]);
$ctx.Load($file)
$ctx.Load($file.Versions)
try{
$ctx.ExecuteQuery() }
catch
{
continue;
}
if ($file.Versions.Count -eq 0)
{
$obj=New-Object PSObject
$obj | Add-Member NoteProperty ServerRelativeUrl($file.ServerRelativeUrl)
$obj | Add-Member NoteProperty FileLeafRef($item["FileLeafRef"])
$obj | Add-Member NoteProperty Versions("No Versions Available")

#$obj | export-csv -Path $CSVPath -Append

Write-Output $obj
}
elseif($file.TypedObject.ToString() -eq "Microsoft.SharePoint.Client.File")
{

foreach ($vv in $file.Versions){
Write-Host $vv.Created $vv.Size $vv.VersionLabel $vv.IsCurrentVersion $file.Versions.Count

# Write-Output $vv

}
if($file.Versions[($file.Versions.Count-1)].IsCurrentVersion)
{
$vLabel=$file.Versions[($file.Versions.Count-2)].VersionLabel
Write-Host "Version to be restored: " $vLabel
}
else{
$vLabel=$file.Versions[($file.Versions.Count-1)].VersionLabel
Write-Host "Version to be restored: " $vLabel }
$file.Versions.RestoreByLabel($vLabel)
$ctx.ExecuteQuery()
}

else
{
$obj = New-Object PSObject
$obj| Add-Member NoteProperty FileLeafRef($item["FileLeafRef"])
$obj | Add-Member NoteProperty Versions("No Versions Available")
Write-Output $obj
}
<#
try { $ctx.ExecuteQuery()
$obj=New-Object PSObject
$obj | Add-Member NoteProperty ServerRelativeUrl($file.ServerRelativeUrl)
$obj | Add-Member NoteProperty FileLeafRef($item["FileLeafRef"])
$obj | Add-Member NoteProperty Versions($file.Versions.Count + " versions were deleted")

$obj | export-csv -Path $CSVPath -Append
}
catch {
$obj=New-Object PSObject
$obj | Add-Member NoteProperty ServerRelativeUrl($file.ServerRelativeUrl)
$obj | Add-Member NoteProperty FileLeafRef($item["FileLeafRef"])
$obj | Add-Member NoteProperty Versions($file.Versions.Count + " versions. Failed to delete")

$obj | export-csv -Path $CSVPath -Append

}#>




}







[string]$ListTitle
)

$ctx=New-Object Microsoft.SharePoint.Client.ClientContext($Url)
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password)
$ctx.Load($ctx.Web)
$ctx.ExecuteQuery()
$ll=$ctx.Web.Lists.GetByTitle($ListTitle)
$ctx.Load($ll)
$ctx.ExecuteQuery()
$spqQuery = New-Object Microsoft.SharePoint.Client.CamlQuery
$spqQuery.ViewXml ="<View Scope='RecursiveAll' />";
$itemki=$ll.GetItems($spqQuery)
$ctx.Load($itemki)
$ctx.ExecuteQuery()

foreach($item in $itemki){
Write-Host $item["FileRef"] -ForegroundColor DarkGreen
$file =
$ctx.Web.GetFileByServerRelativeUrl($item["FileRef"]);
$ctx.Load($file)
$ctx.Load($file.Versions)

try{
$ctx.ExecuteQuery() }
catch{
continue;
}

if ($file.Versions.Count -eq 0){
$obj=New-Object PSObject
$obj | Add-Member NoteProperty ServerRelativeUrl($file.ServerRelativeUrl)
$obj | Add-Member NoteProperty FileLeafRef($item["FileLeafRef"])
$obj | Add-Member NoteProperty Versions("No Versions Available")

#$obj | export-csv -Path $CSVPath -Append

Write-Output $obj
}
elseif($file.TypedObject.ToString() -eq "Microsoft.SharePoint.Client.File"){
foreach ($vv in $file.Versions){
Write-Host $vv.Created $vv.Size $vv.VersionLabel $vv.IsCurrentVersion $file.Versions.Count

# Write-Output $vv
}

if($file.Versions[($file.Versions.Count-1)].IsCurrentVersion){
$vLabel=$file.Versions[($file.Versions.Count-2)].VersionLabel
Write-Host "Version to be restored: " $vLabel
}
else{
$vLabel=$file.Versions[($file.Versions.Count-1)].VersionLabel
Write-Host "Version to be restored: " $vLabel }
$file.Versions.RestoreByLabel($vLabel)
$ctx.ExecuteQuery()
}
else{
$obj = New-Object PSObject
$obj| Add-Member NoteProperty FileLeafRef($item["FileLeafRef"])
$obj | Add-Member NoteProperty Versions("No Versions Available")
Write-Output $obj
}
<#
try { $ctx.ExecuteQuery()
$obj=New-Object PSObject
$obj | Add-Member NoteProperty ServerRelativeUrl($file.ServerRelativeUrl)
$obj | Add-Member NoteProperty FileLeafRef($item["FileLeafRef"])
$obj | Add-Member NoteProperty Versions($file.Versions.Count + " versions were deleted")

$obj | export-csv -Path $CSVPath -Append
}
catch {
$obj=New-Object PSObject
$obj | Add-Member NoteProperty ServerRelativeUrl($file.ServerRelativeUrl)
$obj | Add-Member NoteProperty FileLeafRef($item["FileLeafRef"])
$obj | Add-Member NoteProperty Versions($file.Versions.Count + " versions. Failed to delete")

$obj | export-csv -Path $CSVPath -Append

}#>
}
}

#Paths to SDK
Expand All @@ -122,4 +102,4 @@ $ListTitle="uyyu"



Get-sPOFolderFiles -Username $username -Url $Url -password $AdminPassword -ListTitle $ListTitle
Get-sPOFolderFiles -Username $username -Url $Url -password $AdminPassword -ListTitle $ListTitle