We use cookies to improve your experience.
By your continued use of this site you accept such use.
For more details please see our privacy policy and cookies policy.

Script repository

Delete SharePoint folder

February 18, 2021 Views: 2211

The script deletes a user's SharePoint folder. To delete SharePoint folders in Adaxes, you can add the script to a business rule, custom command or scheduled task using the Run a program or PowerShell script action.

Parameters:

  • $sharePointServer - Specifies the NetBIOS name of the computer where the SharePoint Sever is homed.
  • $webApplicationURL - Specifies the URL of the SharePoint web application.
  • $folderPath - Specifies the path to the folder you want to delete.
Note: You can use value references (e.g. %username%) to insert the properties of the user account in the folder path.
Edit Remove
PowerShell
$sharePointServer = "SharepointServer" # TODO: modify me

$webApplicationURL = "http://$sharePointServer/sites/MySite" # TODO: modify me
$folderPath = "Shared Documents/%username%" # TODO: modify me

$session = New-PSSession $sharePointServer -Authentication Kerberos
$result = Invoke-Command -Session $session -ArgumentList $webApplicationURL, $folderPath -ScriptBlock {
    param($webApplicationURL, $folderPath)
    
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") | Out-Null
    
    $site = New-Object Microsoft.SharePoint.SPSite("$webApplicationURL")
    $web = $site.OpenWeb();
    
    $folder = $web.GetFolder($folderPath)
    if ($folder.Exists)
    {
        $folder.Delete()
        return "Folder deleted" # TODO: modify me
    }
    else
    {
        return "The specified folder does not exist" # TODO: modify me
    }
}
Remove-PSSession -Session $session

$Context.LogMessage($result, "Information")
Comments 0
Leave a comment
Loading...

Got questions?

Support Questions & Answers