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.
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")