DocAve 6 SDK and Management Shell



Similar documents
How To Install Powerpoint 6 On A Windows Server With A Powerpoint 2.5 (Powerpoint) And Powerpoint On A Microsoft Powerpoint 4.5 Powerpoint (Powerpoints) And A Powerpoints 2

DocAve 6 Service Pack 1 Administrator

DocAve 6 Job Monitor. Reference Guide. Service Pack 6

DocAve 6 Service Pack 2

DocAve 6 SharePoint Migrator

DocAve 6 Quickr Migrator

DocAve 6 Service Pack 1 Job Monitor

File Share Navigator Online 1

CRM Migration Manager for Microsoft Dynamics CRM. User Guide

DocAve 6 Livelink Migrator

SPHOL205: Introduction to Backup & Restore in SharePoint Hands-On Lab. Lab Manual

EMC Documentum Repository Services for Microsoft SharePoint

DocAve 6 Software Platform

Microsoft Corporation. Project Server 2010 Installation Guide

DocAve 6 SQL Server Data Manager

DocAve Online 3. User Guide. Service Pack 9 Cumulative Update 1

DocAve Online 3. User Guide. Service Pack 6 Cumulative Update 1

AvePoint Meetings for SharePoint On-Premises. Installation and Configuration Guide

Using Management Shell Reports and Tracking User Access in the NetVanta UC Server

DocAve 6 Exchange Public Folder Migrator

EMC SourceOne for Microsoft SharePoint Storage Management Version 7.1

SharePoint Password Change & Expiration 3.0 User Guide

DocAve Upgrade Guide. From Version 4.1 to 4.5

DocAve 6 Installation

Intelligent SharePoint Architecture and Optimizing Storage. Nick Carr Director of Sales West Region AvePoint

SnapManager 7.1 for Microsoft SharePoint Platform Backup and Restore User s Guide

StoragePoint. Release Notes. Publication Date: Monday, May 9, Copyright Metalogix International GmbH All Rights Reserved.

Implementing Microsoft SharePoint on NetApp Storage Systems Course MSSP; 5 Days, Instructor-led

DocAve 6 Lotus Notes Migrator

Time For SharePoint Poland. SharePoint Content Lifecycle Management. Dawid Kozlowski Systems Engineering manager, EMEA

Clearswift SECURE Exchange Gateway Installation & Setup Guide. Version 1.0

Attix5 Pro Plug-ins. V6.2 User Manual. Cover. for Microsoft Windows. Your guide to installing and using Attix5 Pro plug-ins. Last updated: 2011/10

MarkLogic Server. Connector for SharePoint Administrator s Guide. MarkLogic 8 February, 2015

SharePoint 2010

Administration GUIDE. SharePoint Server idataagent. Published On: 11/19/2013 V10 Service Pack 4A Page 1 of 201

DocAve 6 File System Migrator

SPHOL207: Database Snapshots with SharePoint 2013

"Charting the Course to Your Success!" MOC B Configuring and Administering Microsoft SharePoint Course Summary

DocAve. Installation and User Guide. File Share Navigator 3. Service Pack 1 Cumulative Update 1. Issued August 2015

DocAve 6 Service Pack 1 Platform Backup and Restore

Security Explorer 9.5. User Guide

STIDistrict Server Replacement

Myriad Technologies Training 5 Day Level 200 Introduction

SharePoint 2013 Syllabus

User Guide. DocAve Lotus Notes Migrator for Microsoft Exchange 1.1. Using the DocAve Notes Migrator for Exchange to Perform a Basic Migration

DocAve 6 Installation

Bitrix Site Manager ASP.NET. Installation Guide

Getting Started Guide

MIGRATING TO AVALANCHE 5.0 WITH MS SQL SERVER

Snow Active Directory Discovery

DocAve 6 Exchange Public Folder Migrator

CA ARCserve Backup for Windows

Rev 7 06-OCT Site Manager Installation Guide

Juris Installation / Upgrade Guide

ITMC 2079 MCTS Configuring and Administering Microsoft SharePoint 2010

EMC Documentum Connector for Microsoft SharePoint

Authoring for System Center 2012 Operations Manager

Migrating Trend Micro Mobile Security for Enterprise (TMMS) 8.0 to TMMS 9.0

Upgrade Guide BES12. Version 12.1

DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER

DocAve 6 High Availability

DocuSign for SharePoint

Configuring Single Sign-On from the VMware Identity Manager Service to Office 365

Ad Hoc Transfer Plug-in for Outlook Installation Guide

Microsoft SharePoint 2010 Overview

VERALAB LDAP Configuration Guide

Configuring and Administrating Microsoft SharePoint 2010 (10174) HK913S

DocAve 4.1 Backup User Guide

Getting started with 2c8 plugin for Microsoft Sharepoint Server 2010

Enterprise Vault Installing and Configuring

AvePoint CallAssist for Microsoft Dynamics CRM. Installation and Configuration Guide

Upgrading MySQL from 32-bit to 64-bit

GP REPORTS VIEWER USER GUIDE

WatchDox SharePoint Beta Guide. Application Version 1.0.0

PCVITA Express Migrator for SharePoint (File System) Table of Contents

Migrating MSDE to Microsoft SQL 2008 R2 Express

Avatier Identity Management Suite

ControlPoint. Advanced Installation Guide. Publication Date: January 12, Metalogix International GmbH., All Rights Reserved.

User's Guide. ControlPoint. Change Manager (Advanced Copy) SharePoint Migration. v. 4.0

Video Administration Backup and Restore Procedures

Metalogix SharePoint Backup. Advanced Installation Guide. Publication Date: August 24, 2015

AvePoint DocAve 4.0 (Enterprise Solutions for SharePoint) User Guide August 2006

To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Portions of this product were created using LEADTOOLS LEAD Technologies, Inc. ALL RIGHTS RESERVED.

CommVault Simpana Archive 8.0 Integration Guide

WhatsUp Gold v16.1 Installation and Configuration Guide

Upgrade Guide. McAfee Vulnerability Manager Microsoft Windows Server 2008 R2

Spector 360 Deployment Guide. Version 7

LAE 5.1. Windows Server Installation Guide. Version 1.0

Buffalo Technology: Migrating your data to Windows Storage Server 2012 R2

VERITAS Backup Exec TM 10.0 for Windows Servers

Moving the Web Security Log Database

LT Auditor Windows Assessment SP1 Installation & Configuration Guide

AvePoint DocAve Online vs Office SharePoint Online Management

Archive Attender Version 3.5

The Essential Guide to. By Colin Spence. February Going Forward. Assessing Reasons to Migrate

Course 10174B: Configuring and Administering Microsoft SharePoint 2010

DocAve 6 Platform Backup and Restore

Transcription:

DocAve 6 SDK and Management Shell User Guide Service Pack 4, Cumulative Update 2 Revision L Issued July 2014

Table of Contents About SDK and Management Shell... 11 Configuration... 11 Agents... 11 Getting Started... 12 Environment Requirement... 12 DocAve 6 SDK... 13 Supported Features in DocAve SDK... 13 Breaking Changes in DocAve SDK... 17 Implementing DocAve API for Granular Backup Functions... 20 Logging into DocAve... 21 Invoking the Granular Backup Service... 21 Creating a New Plan... 21 Getting Plans... 23 Getting all of the Granular Backup plans... 23 Getting a Granular Backup Plan with Specified Plan Name... 23 Updating an Existing Granular Backup Plan... 23 Running a Granular Backup Plan... 24 Getting Job Information... 24 Downloading Job Report... 24 Completing a Granular Backup Process... 25 DocAve 6 Management Shell... 29 Installation... 29 Access DocAve 6 Management Shell... 30 Upgrading DocAve SDK and Management Shell... 31 DocAve Management Shell Cmdlet Reference... 32 Log Into DocAve Manager... 32 Login-DAManager... 32 Log Out of DocAve Manager... 35 Logout-DAManager... 35 2

Administrator... 36 Get-DASPBlankSecuritySearchSetting... 36 Search-DASPPermission... 37 Get-DASPBlankCloneUserPermissionSetting... 40 Clone-DASPUserPermission... 41 Get-DASPBlankCloneGroupPermissionSetting... 44 Clone-DASPGroupPermission... 45 Scan-DASPDeadAccount... 48 Remove-DASPDeadAccount... 51 Check-DASPInheritingPermissions... 53 Stop-DASPInheritingPermissions... 56 Content Manager... 59 Get-DAContentManagerOnlinePlan... 59 Get-DAContentManagerBlankOnlinePlan... 61 New-DAContentManagerOnlinePlan... 64 Update-DAContentManagerOnlinePlan... 66 Remove-DAContentManagerOnlinePlan... 67 Run-DAContentManagerCopyJob... 69 Run-DAContentManagerExportJob... 70 Run-DAContentManagerImportJob... 72 Run-DAContentManagerMoveJob... 73 Get-DAContentManagerJobConfigurationDetail... 75 Get-DAContentManagerJobSecurityDetail... 78 Deployment Manager... 82 Get-DADeploymentManagerPlan... 82 Get-DADeploymentManagerBlankPlan... 83 New-DADeploymentManagerPlan... 84 Update-DADeploymentManagerPlan... 89 Remove-DADeploymentManagerPlan... 90 Run-DADeploymentManagerJob... 92 Replicator... 93 Run-DAReplicatorOnlineJob... 93 3

Run-DAReplicatorExportJob... 96 Run-DAReplicatorImportJob... 99 BLOB Provider... 100 Get-DABLOBProviderBinariesInfo... 100 Get-DAStubDBConfiguration... 102 Configure-DAStubDB... 103 Get-DABLOBProviderConfiguration... 106 Save-DABLOBProviderConfiguration... 107 Archiver... 113 Run-DAArchiverJob... 113 Run-DAArchiverIndexJob... 115 Get-DAArchiverIndexDataInfo... 115 Get-DAArchiverJobDetailForBackup... 117 Get-DAArchiverJobDetailForDeletion... 119 Set-DAArchiverIndexDataInfo... 122 Storage Manager... 123 Export-DABLOBTraceOfStub... 123 New-DARemapStorageManagerLogicalDeviceConfiguration... 125 Remap-DAStorageManagerLogicalDevice... 127 Real-Time Storage Manager... 129 Get-DARealtimeStorageManagerRule... 129 Get-DARealtimeStorageManagerBlankRule... 133 New-DARealtimeStorageManagerRule... 134 Update-DARealtimeStorageManagerRule... 135 Remove-DARealtimeStorageManagerRule... 136 Reuse-DARealtimeStorageManagerRule... 137 Retract-DARealtimeStorageManagerRule... 138 SharePoint Migration... 140 Get-DASPMigrationJobObjectsDetail... 140 Get-DASPMigrationJobConfigurationDetail... 143 Get-DASPMigrationJobPermissionDetail... 146 SharePoint 2007 to 2010 Migration... 149 4

Get-DASP07To10MigrationOnlinePlan... 149 Get-DASP07To10MigrationBlankOnlinePlan... 151 New-DASP07To10MigrationOnlinePlan... 153 Update-DASP07To10MigrationOnlinePlan... 155 Remove-DASP07To10MigrationOnlinePlan... 157 Run-DASP07To10MigrationOnlineJob... 158 Get-DASP07To10MigrationJobConfigurationDetail... 162 Get-DASP07To10MigrationJobObjectsDetail... 165 Get-DASP07To10MigrationJobPermissionDetail... 168 Download-DASP07To10MigrationOnlineProfile... 170 Upload-DASP07To10MigrationOnlineProfile... 172 SharePoint 2007 to 2013 Migration... 173 Get-DASP07To13MigrationOnlinePlan... 173 Get-DASP07To13MigrationBlankOnlinePlan... 175 New-DASP07To13MigrationOnlinePlan... 176 Update-DASP07To13MigrationOnlinePlan... 180 Remove-DASP07To13MigrationOnlinePlan... 181 Run-DASP07To13MigrationOnlineJob... 183 Download-DASP07To13MigrationOnlineProfile... 185 Upload-DASP07To13MigrationOnlineProfile... 187 SharePoint 2010 to 2013 Migration... 188 Get-DASP10To13MigrationOnlinePlan... 188 Get-DASP10To13MigrationBlankOnlinePlan... 190 New-DASP10To13MigrationOnlinePlan... 192 Update-DASP10To13MigrationOnlinePlan... 195 Remove-DASP10To13MigrationOnlinePlan... 197 Run-DASP10To13MigrationOnlineJob... 198 Download-DASP10To13MigrationOnlineProfile... 201 Upload-DASP10To13MigrationOnlineProfile... 202 Lotus Notes Migration... 203 Get-DALotusNotesMigrationOnlinePlan... 203 Get-DALotusNotesMigrationBlankOnlinePlan... 205 5

New-DALotusNotesMigrationOnlinePlan... 206 Update-DALotusNotesMigrationOnlinePlan... 210 Remove-DALotusNotesMigrationOnlinePlan... 211 Run-DALotusNotesMigrationOnlineJob... 212 Download-DALotusNotesMigrationOnlineMappingOptionsProfile... 215 Upload-DALotusNotesMigrationOnlineMappingOptionsProfile... 216 Download-DALotusNotesMigrationOnlineMigrationOptionsProfile... 217 Upload-DALotusNotesMigrationOnlineMigrationOptionsProfile... 218 File System Migration... 219 Get-DAFileSystemMigrationOnlinePlan... 219 Get-DAFileSystemMigrationBlankOnlinePlan... 221 New-DAFileSystemMigrationOnlinePlan... 223 Generate-DAFileSystemMigrationMetadataFile... 226 Update-DAFileSystemMigrationOnlinePlan... 227 Remove-DAFileSystemMigrationOnlinePlan... 228 Run-DAFileSystemMigrationOnlineJob... 230 Download-DAFileSystemMigrationOnlineMappingOptionsProfile... 232 Upload-DAFileSystemMigrationOnlineMappingOptionsProfile... 233 Download-DAFileSystemMigrationOnlineMigrationOptionsProfile... 234 Upload-DAFileSystemMigrationOnlineMigrationOptionsProfile... 235 Livelink Migration... 236 Get-DALivelinkMigrationOnlinePlan... 236 Get-DALivelinkMigrationBlankOnlinePlan... 239 New-DALivelinkMigrationOnlinePlan... 240 Update-DALivelinkMigrationOnlinePlan... 243 Remove-DALivelinkMigrationOnlinePlan... 245 Run-DALivelinkMigrationOnlineJob... 246 Download-DALivelinkMigrationOnlineMappingOptionsProfile... 249 Upload-DALivelinkMigrationOnlineMappingOptionsProfile... 250 Download-DALivelinkMigrationOnlineMigrationOptionsProfile... 251 Upload-DALivelinkMigrationOnlineMigrationOptionsProfile... 252 eroom Migration... 253 6

Get-DAERoomMigrationOnlinePlan... 253 Get-DAERoomMigrationBlankOnlinePlan... 255 New-DAERoomMigrationOnlinePlan... 257 Update-DAERoomMigrationOnlinePlan... 260 Remove-DAERoomMigrationOnlinePlan... 262 Run-DAERoomMigrationOnlineJob... 263 Download-DAERoomMigrationOnlineMappingOptionsProfile... 265 Upload-DAERoomMigrationOnlineMappingOptionsProfile... 266 Download-DAERoomMigrationOnlineMigrationOptionsProfile... 267 Upload-DAERoomMigrationOnlineMigrationOptionsProfile... 269 Exchange Public Folder Migration... 270 Get-DAExchangePublicFolderMigrationOnlinePlan... 270 Get-DAExchangePublicFolderMigrationBlankOnlinePlan... 272 New-DAExchangePublicFolderMigrationOnlinePlan... 274 Update-DAExchangePublicFolderMigrationOnlinePlan... 278 Remove-DAExchangePublicFolderMigrationOnlinePlan... 279 Run-DAExchangePublicFolderMigrationOnlineJob... 280 Download-DAExchangePublicFolderMigrationOnlineMappingOptionsProfile... 283 Upload-DAExchangePublicFolderMigrationOnlineMappingOptionsProfile... 284 Download-DAExchangePublicFolderMigrationOnlineMigrationOptionsProfile... 285 Upload-DAExchangePublicFolderMigrationOnlineMigrationOptionsProfile... 286 EMC Documentum Migration... 287 Get-DADocumentumMigrationOnlinePlan... 287 Get-DADocumentumMigrationBlankOnlinePlan... 290 New-DADocumentumMigrationOnlinePlan... 291 Update-DADocumentumMigrationOnlinePlan... 294 Remove-DADocumentumMigrationOnlinePlan... 296 Run-DADocumentumMigrationOnlineJob... 297 Download-DADocumentumMigrationOnlineMappingOptionsProfile... 299 Upload-DADocumentumMigrationOnlineMappingOptionsProfile... 300 Download-DADocumentumMigrationOnlineMigrationOptionsProfile... 302 Upload-DADocumentumMigrationOnlineMigrationOptionsProfile... 303 7

Quickr Migration... 304 Get-DAQuickrMigrationOnlinePlan... 304 Get-DAQuickrMigrationBlankOnlinePlan... 306 New-DAQuickrMigrationOnlinePlan... 308 Update-DAQuickrMigrationOnlinePlan... 311 Remove-DAQuickrMigrationOnlinePlan... 312 Run-DAQuickrMigrationOnlineJob... 313 Download-DAQuickrMigrationOnlineMappingOptionsProfile... 316 Upload-DAQuickrMigrationOnlineMappingOptionsProfile... 317 Download-DAQuickrMigrationOnlineMigrationOptionsProfile... 318 Upload-DAQuickrMigrationOnlineMigrationOptionsProfile... 319 Granular Backup and Restore... 320 Get-DAGranularBackupPlan... 320 Get-DAGranularBackupBlankPlan... 322 New-DAGranularBackupPlan... 324 Update-DAGranularBackupPlan... 326 Remove-DAGranularBackupPlan... 327 Run-DAGranularBackupJob... 328 Platform Backup and Restore... 330 Run-DAPlatformBackupJob... 330 Obtain a Date Time Object... 336 Get-DADate... 336 Get-DADateTime... 337 Agent Monitor... 339 Get-DAAgentService... 339 Update-DAAgentService... 340 Account Manager... 341 Get-DALocalUser... 342 Get-DABlankLocalUser... 343 Get-DAActiveDirectoryUser... 344 Get-DABlankActiveDirectoryUser... 345 8 Get-DAActiveDirectoryGroup... 347

Get-DABlankActiveDirectoryGroup... 348 New-DAUser... 349 Update-DAUser... 351 Remove-DAActiveDirectoryGroup... 352 Remove-DAActiveDirectoryUser... 353 Remove-DALocalUser... 354 Security Information Manager... 355 Backup-DADatabaseEncryptionKey... 355 Restore-DADatabaseEncryptionKey... 356 Backup-DADataEncryptionProfile... 358 Restore-DADataEncryptionProfile... 359 Set-DAPassPhrase... 360 Set-DAFipsAlgorithmPolicy... 361 Physical Device... 363 Get-DAPhysicalDevice... 363 Get-DABlankPhysicalDevice... 367 New-DAPhysicalDevice... 368 Update-DAPhysicalDevice... 370 Remove-DAPhysicalDevice... 371 Logical Device... 372 Get-DALogicalDevice... 372 Get-DABlankLogicalDevice... 373 New-DALogicalDevice... 374 Update-DALogicalDevice... 376 Remove-DALogicalDevice... 378 Storage Policy... 379 Get-DAStoragePolicy... 379 Get-DABlankStoragePolicy... 380 New-DAStoragePolicy... 381 Update-DAStoragePolicy... 382 Remove-DAStoragePolicy... 383 Update Manager... 385 9

Upload-DAUpdate... 385 Get-DAUpdate... 386 Get-DAUpdateConfiguration... 387 Test-DAUpdate... 388 Install-DAUpdate... 389 Job Monitor... 391 Get-DAJob... 391 Get-DAJobDetail... 395 Get-DAJobSetting... 397 Get-DAJobSummary... 399 Download-DAJobReport... 401 Health Analyzer... 402 Export-DAHealthAnalyzerReport... 402 Notices and Copyright Information... 404 10

About SDK and Management Shell Refer to the sections below for system and farm requirements that must be in place prior to installing and using DocAve SDK and Management Shell. Configuration In order to use DocAve SDK and Management Shell, the DocAve platform must be installed and configured properly on your farm. DocAve SDK and Management Shell will not function without installing DocAve platform. Agents DocAve Agents are responsible for running DocAve jobs and interacting with the SharePoint object model. DocAve Agents enable DocAve Manager to communicate with the respective servers, allowing for DocAve products to function properly. At the minimum, DocAve must have one agent installed on the SharePoint farm. The server that the agent is installed on must have Microsoft SharePoint Foundation Web Application service enabled as well. Otherwise, the Agent of the corresponding DocAve product cannot be loaded during agent installation and, consequently, the DocAve product functions cannot be used. Additional DocAve agents should be installed on other SharePoint Web front-ends (WFEs) in order to provide redundancy in the event that a DocAve Agent goes down. *Note: The use of system resources on a server increases when the installed agent is performing actions. This may affect server performance. However, if the agent installed on a server is not being used, the use of system resources is very low and, therefore, the effect on server performance is negligible. For instructions on installing DocAve Platform, the DocAve Manager, and DocAve module Agents, see the DocAve 6 Installation Guide. 11

Getting Started Refer to the sections below for important information on getting started with SDK and Management Shell. Environment Requirement For DocAve 6 SDK, the.net Framework version must be v3.5 SP1 or later. For DocAve 6 Management Shell, the.net Framework version must be 3.5 SP1 or later and the PowerShell version must be v2.0 or later. 12

DocAve 6 SDK Build your customizable, extendable, and programmable usage of DocAve functions by invoking the program interfaces provided by DocAve 6 SDK. To access detailed information on the commands available in the DocAve 6 SDK: On the server with DocAve Manager/Agent installed, navigate to Start > All Programs > AvePoint DocAve 6 > DocAve 6 SDK. Double-click the help file named DocAve SDK Documentation to view this information. You can also find the help file in the following path: \AvePoint\DocAve6\Shell\DocAveModules\DocAveModule\DocAveSDK.chm. Supported Features in DocAve SDK DocAve Version Module/Area Supported Features DocAve 6.0 Content Manager Run a plan Deployment Manager Run a plan Replicator Run a plan Granular Backup and Create a new plan Restore Update the settings of an existing plan Delete a plan Get all of the existing plans Run a plan Platform Backup and Run a plan Restore Archiver Get all of the existing Archiver rules Get the rules that have been applied rules on a SharePoint object Reuse an existing rule on a SharePoint object Apply an existing rule on a SharePoint object Run an Archiver job Job Monitor Get the desired jobs Get the summary information of a job Get the detailed information of a job Download the report of a job DocAve 6 SP1 Administrator Clone user/group s permission Scan dead account Delete dead accounts Search for users or groups with specific permissions Content manager Create/update /delete an online mode plan; Get online mode plans Deployment manager Get an existing plan 13

DocAve Version Module/Area Supported Features Update the destination of a design element mapping of an existing plan Create a new plan Archiver Check and change a SharePoint object s inheriting status Get all of the existing Archiver profiles Get the profiles that have been applied rules on a SharePoint object Apply a profile on a SharePoint object Retract an already applied profile Storage Optimization BLOB Provider Settings Real-time Storage Manager Scheduled Storage Manager SharePoint 2007 to 2010 migration (online mode) Get the configurations of a stub database Configure the stub database settings Get the RBS settings Configure the RBS settings Get the EBS settings Configure the EBS settings Create a real-time storage manager rule Update the settings of an existing real-time storage manager rule Delete an existing real-time storage manager rule Get all of the real-time storage manager rule Reuse a real-time storage manager rule on a SharePoint object Get the real-time storage manager rules that have been applied on a SharePoint object Retract a real-time storage manager rule Get all of the existing storage manager profiles Reuse a storage manager profile on a SharePoint site collection Retract a storage manager profile from a SharePoint site collection Get all of the existing plans Create a new plan Update the settings of an existing plan Delete a plan Run a plan Update Manager Get all of the available update Upload an update Test an update Install an update Storage Configuration Get all of the existing physical devices Create a physical device of the CIFS Share type Get all of the existing logical devices 14

DocAve Version Module/Area Supported Features Account Manager Add a local user Update the settings of an existing local system user Delete a local system user Add an active directory user Update the settings of an existing active directory user Delete an active directory user Get all of the existing local users Get all of the active directory users/groups Vault Get all of the existing profiles Get the profiles that have been applied on a SharePoint object Apply a profile on a SharePoint object Check and change a SharePoint object s inheriting status DocAve 6 SP2 SharePoint 2007 to 2010 Download a profile Migration Upload a profile SharePoint 2007 to 2013 Migration SharePoint 2010 to 2013 Migration Get all of the existing plans Create a new plan Update the settings of an existing plan Delete a plan Run a plan Download profile Upload profile Get all of the existing plans Create a new plan Update the settings of an existing plan Delete a plan Run a plan Download profile Upload profile File System Migration Generate the metadata file(s) for the migrated contents Get a blank plan Get all of the existing plans Create a new plan Update the settings of an existing plan Delete a plan Run a plan Update a plan eroom Migration Get a blank plan Get all of the existing plans Create a new plan Update the settings of an existing plan 15

DocAve Version Module/Area Supported Features Delete a plan Run a plan Lotus Notes Migration Get a blank plan Get all of the existing plans Create a new plan Update the settings of an existing plan Delete a plan Run a plan DocAve 6 SP3 File System Migration Upload/download a migration options profile Upload/download a mapping options profile Lotus Notes Migration Upload/download a migration options profile Upload/download a mapping options profile eroom Migration Upload/download a migration options profile Upload/download a mapping options profile Livelink Migration Get a blank plan Get all of the existing plans Create a new plan Update the settings of an existing plan Delete a plan Run a plan Upload/download a migration options profile Upload/download a mapping options profile Exchange Public Folder Migration Get a blank plan Get all of the existing plans Create a new plan Update the settings of an existing plan Delete a plan Run a plan Upload/download a migration options profile Upload/download a mapping options profile Physical Device Get a blank net share physical device Get all of the existing net share physical devices Create a new net share physical device Update the settings of an existing net share physical device Delete a net share physical device Logical Device Get a blank logical device Get all of the existing logical devices Create a new logical device Update the settings of an existing logical device Delete a logical device Storage Policy Get a blank storage policy Get all of the existing storage policies Create a new storage policy 16

DocAve Version Module/Area Supported Features Update the settings of an existing storage policy Delete a storage policy Agent Monitor Get all of the Agent services Update the Agent service s credentials Update Manager Update Governance Automation Administrator Check whether or not the SharePoint object is inheriting permissions from its parent Stop the permission inheritance of SharePoint object DocAve Manager Log out of DocAve Manager DocAve 6 SP4 EMC Documentum Migration List plans Create/update/delete a plan Start a job Download/upload migration options profile Download/upload mapping options profile Quickr Migration List plans Create/update/delete a plan Start a job Download/upload migration options profile Download/upload mapping options profile All Migration Modules Support SharePoint Online Granular Backup Support selecting the App nodes when creating a plan Content Manager Support selecting the App nodes when creating a plan Deployment Manager Create a plan Health Analyzer Log into Manager Export a report Support logging into Manager using Active Directory user *Note: DocAve command lines and APIs support to work on the SharePoint folder level and SharePoint item level starting from DocAve 6 SP3. Breaking Changes in DocAve SDK Breaking Changes are changes in the DocAve SDK that make certain operations and features behave or name differently from the DocAve 6.0 to DocAve 6 SP1. The breaking changes in DocAve SDK from DocAve 6 to DocAve 6 SP1 are: One more library file is required (Storage.dll), which resides in the DocAveInstallDir\Shell\DocAveModules\DocAveModule directory. The namespace is rearranged in this service pack. For some methods of job monitor service, the type of integer parameters is changed from long to int. 17

To avoid ambiguity and confusion with the native SharePoint API types, rename type names under AvePoint.DocAve.API.Objects as the table displays. Original Object Name Change To SPList SharePointList SPObject SharePointObject SPSite SharePointSite SPTree SharePointTree SPWeb SharePointWeb SPWebApplication SharePointWebApplication To make it clear, the ContentManagerService is divided into ContentManagerOnlineService and ContentManagerOfflineService two services. The type GranularBackupAndRestoreService is renamed to GranularBackupService, and the property name of DataProtectionService is changed accordingly. The type PlatformBackupAndRestoreService is renamed to PlatformBackupService, and the property name of DataProtectionService is changed accordingly. The breaking changes in DocAve SDK from DocAve 6 SP2 to DocAve 6 SP3 are: Remove the Groups property from the DocAve.API.ControlPanel.AccountManger.UserBase class. Add the SystemGroups property and the TenantGroup property to the DocAve.API.ControlPanel.AccountManger.UserBase class. The breaking changes in DocAve SDK from DocAve 6 SP3 to DocAve 6 SP4 are: The DLL files for DocAve API have been changed. Refer to the Prepare Required Libraries section in DocAve SDK Documentation -for the current list of DLL files. You can find DocAve SDK Documentation in the Start menu after installing DocAve 6 Management Shell. Figure 1: Locating DocAve SDK Documentation on the Agent server. Remove the "SetAccount" method from the DocAve.API.ControlPanel.Monitor.AgentService class. Remove the "Username" and "Password" properties from the DocAve.API.ControlPanel.StorageConfiguration.NetSharePhysicalDevice class. Add "AccountProfile" property to the DocAve.API.ControlPanel.StorageConfiguration.NetSharePhysicalDevice class. Remove the 'BatchProcessingType' and 'DestinationTree' properties from the DocAve.API.Administration.DeploymentManager.DeploymentManagerDesignElementM 18

apping class and add these two properties to the DocAve.API.Administration.DeploymentManager.DeploymentManagerDesignElementIm portmapping or DocAve.API.Administration.DeploymentManager.DeploymentManagerDesignElementO nlinemapping class derived from DeploymentManagerDesignElementMapping. 19

Implementing DocAve API for Granular Backup Functions Refer to the following examples to implement Granular Backup functions through the DocAve 6 API. The examples provided below are based on the information listed in DocAve SDK Documentation, which can be found in DocAveSDK.chm. DocAve API libraries are installed during the DocAve Manager and/or Agent installation. You can find them in the [DocAveInstallDir]\Shell\DocAveModules\DocAveModule directory. You must add the DocAve API libraries in your project references. The required library files are: DocAveAPI.dll CentralAdminContract.dll CommonContract.dll CommonMicroKernel.dll CommonUtility.dll ContentManagerContract.dll DeploymentManagerContract.dll EDiscoveryContract.dll HighAvailabilityContract.dll ItemContract.dll log4net.dll MigrationContract.dll PlatformRecoveryContract.dll ReplicatorContract.dll ReportCenterContract.dll SQLServerDataManagerContract.dll Storage.dll StorageOptimizationContract.dll VaultContract.dll HealthAnalyzerContract.dll 20

Logging into DocAve To log into DocAve, refer to the following example: string docavehost = "10.2.92.13"; int docaveport = 14000; string docaveusername = "admin"; SecureString docavepassword = new SecureString(); foreach (char c in "admin") docavepassword.appendchar(c); DocAve.API.DocAve docave = new DocAve.API.DocAve(docaveHost, docaveport); docave.login(docaveusername, docavepassword); Invoking the Granular Backup Service To invoke the Granular Backup service, refer to the following example: GranularBackupService granularbackupservice = docave.dataprotectionservice.granularbackupservice; Creating a New Plan DocAve API does not support configuring the Notification and Schedule for Granular Backup plan. To create a new plan, refer to the following example: 1. Get a blank plan, and then configure the plan settings. GranularBackupPlan granularbackupplan = granularbackupservice.getblankplan(); granularbackupplan.name = "Plan1"; granularbackupplan. = "The plan is for demo"; granularbackupplan.storagepolicyname = "Storage Policy 1"; granularbackupplan.restorelevel = GranularBackupRestoreLevel.ItemLevel; granularbackupplan.includeuserprofile = true; granularbackupplan.includeworkflowdefinition = true; 21

granularbackupplan.includeworkflowinstance = true; granularbackupplan.enabledatacompression(granularbackupcompressio ntype.level5, GranularBackupCompressionMethod.MediaService); granularbackupplan.enabledataencryption(granularbackupdataencrypt iontype.mediaservice, "Default Security Profile"); granularbackupplan.agentgroupname = "DEFAULT_AGENT_GROUP_FOR_Farm(SP2010_DB:SHAREPOINT_CONFIG)"; 2. Define a SharePoint object. SharePointSite site1 = new SharePointSite("Farm(SP2010_DB:SHAREPOINT_CONFIG)", "http://sharepoint2010:10001/sites/granularbackup"); 3. Add the object to the tree. granularbackupplan.tree.includespobject(site1); 4. Use CreatePlan Method to create a plan. granularbackupservice.createplan(granularbackupplan); 22

Getting Plans Refer to the following examples for information on getting all of the granular backup plans, or getting a granular backup plan with the specified name. Getting all of the Granular Backup plans To get all of the granular backup plans, refer to the following example: List<GranularBackupPlan> allplans = granularbackupservice.getplans(); Getting a Granular Backup Plan with Specified Plan Name To get the granular backup plan with the specified plan name, refer to the following example: GranularBackupPlan plan = granularbackupservice.getplan("plan1"); Updating an Existing Granular Backup Plan To update an existing granular backup plan, refer to the following steps: 1. Configure plan settings. plan.name = "Plan2"; plan. = "new description"; plan.storagepolicyname = "new Storage Policy"; plan.restorelevel = GranularBackupRestoreLevel.SiteLevel; plan.includeuserprofile = false; plan.includeworkflowdefinition = false; plan.includeworkflowinstance = false; plan.enabledatacompression(granularbackupcompressiontype.level1, GranularBackupCompressionMethod.SharePointAgent); plan.enabledataencryption(granularbackupdataencryptiontype.sharep ointagent, "new Security Profile"); plan.agentgroupname = "new Agent Group"; 2. Define a SharePoint object. SharePointSite site2 = new SharePointSite("Farm(SP2010_DB:SHAREPOINT_CONFIG)", "http://sharepoint2010:10001/sites/new GranularBackup"); 23

3. Add the new object to the tree. granularbackupplan.tree.includespobject(site2); 4. Use the UpdatePlan Method to update the plan. granularbackupservice.updateplan(plan); Running a Granular Backup Plan To run a Granular Backup job, refer to the following example: string jobid = granularbackupservice.runjob("plan2", RunGranularBackupPlanType.Full, true); Getting Job Information To get the job information of a desired job, refer to the following example: Job job = null; do { } job = docave.jobmonitorservice.getjob(jobid); Console.WriteLine("Status: " + job.status); Console.WriteLine("Progress: " + job.progress); while (job.status == JobStatus.InProgress job.status == JobStatus.Pausing); Downloading Job Report To download the job report to a local location, refer to the following example: docave.jobmonitorservice.downloadjobreport(jobid, JobReportFormat.CSV, @"D:\JobReport.zip", false); 24

Completing a Granular Backup Process Refer to the following examples to implement DocAve API to complete a Granular Backup Process. using System; using System.Collections.Generic; using System.Security; using DocAve.API.DataProtection.GranularBackupAndRestore; using DocAve.API.JobMonitor; using DocAve.API.Objects; namespace DocAve63SDKExample { class Program { static void Main(string[] args) { string docavehost = "10.2.92.13"; int docaveport = 14000; string docaveusername = "admin"; SecureString docavepassword = new SecureString(); foreach (char c in "admin") docavepassword.appendchar(c); DocAve.API.DocAve docave = new DocAve.API.DocAve(docaveHost, docaveport); docave.login(docaveusername, docavepassword); GranularBackupService granularbackupservice = docave.dataprotectionservice.granularbackupservice; #region 25

GranularBackupPlan granularbackupplan = granularbackupservice.getblankplan(); granularbackupplan.name = "Plan1"; granularbackupplan. = "The plan is for demo"; granularbackupplan.storagepolicyname = "Storage Policy 1"; granularbackupplan.restorelevel = GranularBackupRestoreLevel.ItemLevel; granularbackupplan.includeuserprofile = true; granularbackupplan.includeworkflowdefinition = true; granularbackupplan.includeworkflowinstance = true; granularbackupplan.enabledatacompression(granularbackupcompressiontype.level5, GranularBackupCompressionMethod.MediaService); granularbackupplan.enabledataencryption(granularbackupdataencryptionty pe.mediaservice, "Default Security Profile"); granularbackupplan.agentgroupname = "DEFAULT_AGENT_GROUP_FOR_Farm(SP2010_DB:SHAREPOINT_CONFIG)"; SharePointSite site1 = new SharePointSite("Farm(SP2010_DB:SHAREPOINT_CONFIG)", "http://sharepoint2010:10001/sites/granularbackup"); #endregion #region granularbackupplan.tree.includespobject(site1); granularbackupservice.createplan(granularbackupplan); List<GranularBackupPlan> allplans = granularbackupservice.getplans(); GranularBackupPlan plan = granularbackupservice.getplan("plan1"); #endregion #region 26

plan.name = "Plan2"; plan. = "new description"; plan.storagepolicyname = "new Storage Policy"; plan.restorelevel = GranularBackupRestoreLevel.SiteLevel; plan.includeuserprofile = false; plan.includeworkflowdefinition = false; plan.includeworkflowinstance = false; plan.enabledatacompression(granularbackupcompressiontype.level1, GranularBackupCompressionMethod.SharePointAgent); plan.enabledataencryption(granularbackupdataencryptiontype.sharepointa gent, "new Security Profile"); plan.agentgroupname = "new Agent Group"; SharePointSite site2 = new SharePointSite("Farm(SP2010_DB:SHAREPOINT_CONFIG)", "http://sharepoint2010:10001/sites/new GranularBackup"); #endregion #region granularbackupplan.tree.includespobject(site2); granularbackupservice.updateplan(plan); string jobid = granularbackupservice.runjob("plan2", RunGranularBackupPlanType.Full, true); Job job = null; do { job = docave.jobmonitorservice.getjob(jobid); Console.WriteLine("Status: " + job.status); Console.WriteLine("Progress: " + job.progress); 27

} while (job.status == JobStatus.InProgress job.status == JobStatus.Pausing); docave.jobmonitorservice.downloadjobreport(jobid, JobReportFormat.CSV, @"D:\JobReport.zip", false); #endregion } } } 28

DocAve 6 Management Shell DocAve 6 provides a command line management interface based on Windows PowerShell. You can perform the DocAve operations using the provided cmdlet. Installation By default, DocAve 6 Management Shell is installed together with DocAve Manager/Agent. You can find it in Start > All Programs > AvePoint DocAve 6 > DocAve 6 Management Shell. You can also install DocAve 6 Management Shell on the server that does not have DocAve Manager/Agent installed. To install DocAve 6 Management Shell separately, see the following steps. 1. In the DocAve installation path ( \ AvePoint\DocAve6), copy the folder named Shell to the server where you want to install DocAve Management Shell. 2. Right-click ShellInstallation.exe under \Shell\Setup and select Run as administrator. 3. Specify a local installation path or press Enter to use the default location, which is C:\Program File\AvePoint. Figure 2: Specify the installation location. 4. Press any key to exit when the installation completes. Figure 3: Exit the tool. 29

Access DocAve 6 Management Shell After installing DocAve 6 Management Shell, refer to the following two methods to access it. Go to Start > All Programs > AvePoint DocAve 6 >DocAve6 Management Shell and click DocAve 6 Management Shell to open the interface. Use Windows PowerShell. Click the Windows PowerShell icon ( ) on the left of Windows taskbar to open it. Then, import the DocAve 6 PowerShell module by executing the command: Import-Module -Name DocAveModule - DisableNameChecking *Note: Before using any DocAve cmdlet, you must log into DocAve using Login-DAManager cmdlet first. You can get the detailed information on using this cmdlet entering Get-Help Login- DAManager. To get the overview of all of the commands available for DocAve 6, execute the command: Get-Command -Module DocAveModule To search all of the commands related to a module, use a fuzzy query. For example, execute the following command to retrieve all of the commands about the Granular Backup modules: Get-Command -Name *GranularBackup* 30

Upgrading DocAve SDK and Management Shell The DocAve SDK and Management Shell must be upgraded together with the DocAve platform. The upgraded DocAve SDK and Management Shell support more functions and contain optimizations and improvements. For detailed steps regarding how to upgrade the DocAve 6 SDK, refer to DocAve SDK Documentation, which is available in the following path by default: \AvePoint\DocAve6\Shell\DocAveModules\DocAveModule\DocAveSDK.chm For detailed steps regarding how to upgrade the DocAve 6 Management Shell, refer to the conceptual topic Get-Help about_daupdate cmdlet in the DocAve 6 Management Shell: 1. Open the DocAve 6 Management Shell. 2. Enter Get-Help about_daupdate, and then press Enter. Figure 4: Get-Help about_daupdate in DocAve 6 Management Shell. 31

DocAve Management Shell Cmdlet Reference DocAve Management Shell provides a rich set of commands based on the DocAve platform. These commands allow you to perform various operations including run a plan, delete a plan, delete dead account etc. The section below lists all of the DocAve Management Shell cmdlets, a corresponding example of each cmdlet, as well as the descriptions of the parameters in each cmdlet. *Note: DocAve SDK provides a Connector API welcome page and a Policy Enforcer page to allow users to get the functional summary of Connector API and Policy Enforcer (a feature supported in Administrator) API, and provides the directory of the Connector SDK and Policy Enforcer SDK in DocAve Agent server. Log Into DocAve Manager Refer to the following sections for more information. Login-DAManager Logs into Manager. Syntax Login-DAManager -ControlHost <String> -ControlPort <Int32> -Credential <PSCredential> [-ADGroupName <String>] [<CommonParameters>] Login-DAManager -ControlHost <String> -ControlPort <Int32> -Username <String> -Password <SecureString> [-ADGroupName <String>] [<CommonParameters>] Login-DAManager -ControlHost <String> -ControlPort <Int32> -Username <String> -PlainTextPassword <String> [-ADGroupName <String>] [<CommonParameters>] The Login-DAManager cmdlet is used to log into Manager. The local user and the Active Directory user are supported for logging into Manager. Parameters -ControlHost<String> Specifies the address of control host. true named false false 32

-ControlPort<Int32> Specifies the control port. true named false false -Credential<PSCredential> Specifies the credential. true named false false -ADGroupName<String> Specifies name of the Active Directory group whose permission you want to use to log into Manager. Use the full domain name, for example, example.com\group. false named false false -Username<String> Specifies the username. If the user is an AD user, please use the full domain name, for example, example.com\user. true named false false -Password<SecureString> Specifies the password in the form of secure string. true named false false -PlainTextPassword<String> 33

Specifies the password in the form of plain text string. true named false false <CommonParameters> Examples PS C:\>$Credential = Get-Credential PS C:\>Login-DAManager -ControlHost localhost -ControlPort 14000 - Credential $credential Logins manager according to the credential. Example 2 PS C:\>$SecurePassword = Read-Host -AsSecureString ***** PS C:\>Login-DAManager -ControlHost localhost -ControlPort 14000 - Username admin -Password $SecurePassword Logs into manager according to the username and the secure string password. Example 3 PS C:\>Login-DAManager -ControlHost localhost -ControlPort 14000 - Username admin -PlainTextPassWord admin Logs into manager according to the username and the plain text password. 34

Example 4 PS C:\>Login-DAManager -ControlHost localhost -ControlPort 14000 - Username example.com\user1 -PlainTextPassword admin -ADGroupName example.com\group1 This command logs into Manager using the specified Active Directory user. Related Links Logout-DAManager Log Out of DocAve Manager Refer to the following sections for more information. Logout-DAManager Logs out the DocAve Manager. Syntax Logout-DAManager [<CommonParameters>] The Logout-DAManager cmdlet logs out the DocAve Manager. Parameters <CommonParameters> Examples PS C:\>Logout-DAManager This command logs out the DocAve Manager. Related Links Login-DAManager 35

Administrator Refer to the following sections for more information. Get-DASPBlankSecuritySearchSetting Gets a blank security search setting. Syntax Get-DASPBlankSecuritySearchSetting [<CommonParameters>] The Get-DASPBlankSecuritySearchSetting cmdlet gets a blank security search setting. Parameters <CommonParameters> Examples PS C:\>$setting = Get-DASPBlankSecuritySearchSetting PS C:\>$setting UserAndGroup : {} LimitedPermissions PermissionPolicy : AnyPermission : ExactPermission IncludeSharePointUsersAndGroupsWithNoPermissions : False OnlySearchForExplicitPermissions IncludeSharePointGroupMembers IncludeADGroupMembersOrFBARoleMembers : False : False : False SearchLevels : WebApplication, SiteCollection, Site, List, Folder, Item, Document 36

SearchFilterRules : DocAve.API.Administration.Administrator.Security.SecuritySearchFilterR ules This command shows how to get a blank security search setting. Related Links Search-DASPPermission Search-DASPPermission Searches for users or groups with specific permissions. Syntax Search-DASPPermission [-Scope] <SharePointObject[]> [-Setting] <SecuritySearchSetting> [-PlanName <String>] [<CommonParameters>] Search-DASPPermission [-FarmName] <String> [-Setting] <SecuritySearchSetting> [-PlanName <String>] [<CommonParameters>] The Search-DASPPermission cmdlet searches for users or groups with specific permissions. Parameters -Scope<SharePointObject[]> Specifies the scope with the node(s) you want to search. true 0 true (ByValue) false -Setting<SecuritySearchSetting> Specifies a security search setting. true 1 true (ByValue) false -PlanName<String> Specifies a plan name. 37

false named false false -FarmName<String> Specifies a farm name. true 0 true (ByValue, ByPropertyName) false <CommonParameters> Examples PS C:\>$setting = Get-DASPBlankSecuritySearchSetting PS C:\>$setting.UserAndGroup.Add('example.com/user1') PS C:\>$setting.IncludeSharePointGroupMembers = $true PS C:\>$setting.IncludeADGroupMembersOrFBARoleMembers = $true PS C:\> PS C:\>$rule01 = New-Object DocAve.API.Administration.Administrator.Security.ListOrLibraryUrlFilte rrule PS C:\>$rule01.EqualsCondition = 'http://sharepoint2010:10001/shared Documents' PS C:\>$rule01.CombineMode = 'Or' PS C:\> PS C:\>$rule02 = New-Object DocAve.API.Administration.Administrator.Security.ListOrLibraryUrlFilte rrule 38

PS C:\>$rule02.MatchesCondition = '*Link*' PS C:\> PS C:\>$setting.SearchFilterRules.Add($rule01) PS C:\>$setting.SearchFilterRules.Add($rule02) PS C:\> PS C:\>$webapplication1 = New-Object DocAve.API.Objects.SharePointWebApplication('Farm(SP2010_DB:SHAREPOINT _CONFIG)','http://SharePoint2010:10001/') PS C:\>$webapplication2 = New-Object DocAve.API.Objects.SharePointWebApplication('Farm(SP2010_DB:SHAREPOINT _CONFIG)','http://SharePoint2010:10002') PS C:\> PS C:\>$setting.SearchLevels = 'List, Folder, Item' PS C:\> PS C:\>Search-DASPPermission -Scope $webapplication1,$webapplication2 -Setting $setting These commands show how to search permissions within a specified scope. Example 2 PS C:\>$setting = Get-DASPBlankSecuritySearchSetting PS C:\>$setting.IncludeSharePointUsersAndGroupsWithNoPermissions = $true PS C:\>$setting.LimitedPermissions = 'FullControl' PS C:\>$setting.OnlySearchForExplicitPermissions = $true PS C:\>$setting.PermissionPolicy = 'ExactPermissionOrBetter' PS C:\>$setting.IncludeSharePointGroupMembers = $true PS C:\>$setting.IncludeADGroupMembersOrFBARoleMembers = $true PS C:\>$setting.SearchLevels = 'WebApplication,SiteCollection' 39

PS C:\>Search-DASPPermission -FarmName 'Farm(SP2010_DB:SHAREPOINT_CONFIG)' -Setting $setting -PlanName 'plan1' These commands show how to search permissions within a specified farm. Related Links Get-DASPBlankSecuritySearchSetting Get-DASPBlankCloneUserPermissionSetting Gets the settings list of cloning user permissions. Syntax Get-DASPBlankCloneUserPermissionSetting [<CommonParameters>] The Get-DocAveSPBlankCloneUserPermissionSetting cmdlet gets the settings list which allows you to configure the Clone User Permission settings. Parameters <CommonParameters> Examples PS C:\>Get-DASPBlankCloneUserPermissionSetting FilterPolicy : PermissionOption : Append AdditionalOption : AddTargetUsersToSourceUsersGroup RemoveSourceUsersExplicitPermissionsOrGroupPermissions : False 40

RemoveSourceUserFromSharePointGroups DeleteSourceUserOrGroupFromSiteCollection SendSourceUserAlertsToDestinationUsers : False : False : False MetadataToChange : { } IncludeDetailedReport : False This command gets the settings list which allows you to configure the Clone User Permission settings. Related Links Clone-DASPUserPermission Clone-DASPUserPermission Clones permissions of the specified user to other user(s) or group(s). Syntax Clone-DASPUserPermission [-Scope] <List`1[SharePointObject]> [- SourceUser] <String> [-Destination] <List`1[String]> [-Setting] <CloneUserPermissionSetting> [<CommonParameters>] Clone-DASPUserPermission [-FarmName] <String> [-SourceUser] <String> [-Destination] <List`1[String]> [-Setting] <CloneUserPermissionSetting> [<CommonParameters>] The Clone-DASPUserPermission cmdlet clones a user's permissions to other user(s) or group(s) according to the scope, source group, destination account(s) and the clone-related settings you configured. Parameters -Scope<List`1[SharePointObject]> Specifies the node(s) as a scope where you wish to search for the source user. You can specify the node(s) from web application level to list level. And they must be at the same level. true 0 true (ByValue, ByPropertyName) false 41

-SourceUser<String> Specifies a username as the source account whose permissions will be cloned. true 1 true (ByValue, ByPropertyName) false -Destination<List`1[String]> Specifies the username(s) or group name(s) as the destination account(s) that you can clone permissions to. true 2 true (ByValue, ByPropertyName) false -Setting<CloneUserPermissionSetting> Configures the settings for cloning user permissions. true 3 true (ByValue, ByPropertyName) false -FarmName<String> Specifies the farm where you wish search for the source user. true 0 true (ByValue, ByPropertyName) false <CommonParameters> 42

Examples PS C:\>$setting = Get-DASPBlankCloneUserPermissionSetting PS C:\>$setting.PermissionOption = 'Append' PS C:\>$setting.IncludeDetailedReport = $true PS C:\> PS C:\>Clone-DASPUserPermission -FarmName 'Farm(SP2010_DB:SHAREPOINT_CONFIG)' -SourceUser 'user1' -Destination 'user2' -Setting $setting ID PlanName Module Status : CA20120710105904343484 : CloneUserPermission_PLAN20120710105904 : Administrator : Finished StartTime : 7/10/2012 10:59:04 AM FinishTime : 7/10/2012 11:00:26 AM Progress : 100 This command searches for the user in the specified farm, and then clone the user s permissions to the destination according to the settings you configured. Example 2 PS C:\>$setting = Get-DASPBlankCloneUserPermissionSetting PS C:\>$setting.PermissionOption = 'Append' PS C:\>$setting.AdditionalOption = 'AddTargetUsersToSourceUsersGroup' PS C:\>$setting.IncludeDetailedReport = $true PS C:\> PS C:\>$webapplication1= New-Object DocAve.API.Objects.SharePointWebApplication ('Farm(SP2010_DB:SHAREPOINT_CONFIG)', 'http://sharepoint2010:10001/') 43

PS C:\>Clone-DASPUserPermission -Scope $webapplication1 -SourceUser 'user1' -Destination 'user2' -Setting $setting ID PlanName Module Status : CA20120710105904453253 : CloneUserPermission_PLAN20120710105954 : Administrator : Finished StartTime : 7/10/2012 10:59:54 AM FinishTime : 7/10/2012 11:01:26 AM Progress : 100 This command searches for the user in the specified scope, and then clone the user s permissions to the destination according to the settings you configured. Related Links Get-DASPBlankCloneUserPermissionSetting Stop-DASPInheritingPermissions Get-DASPBlankCloneGroupPermissionSetting Gets the settings list of cloning group permissions. Syntax Get-DASPBlankCloneGroupPermissionSetting [<CommonParameters>] The Get-DASPBlankCloneGroupPermissionSetting cmdlet gets the settings list which allows you to configure the Clone Group Permission settings. Parameters <CommonParameters> 44

Examples PS C:\>Get-DASPBlankCloneGroupPermissionSetting FilterPolicy : PermissionOption : Append RemoveSourceUsersExplicitPermissionsOrGroupPermissions : False DeleteSourceUserOrGroupFromSiteCollection SendSourceUserAlertsToDestinationUsers : False : False MetadataToChange : {} IncludeDetailedReport : False This command gets the settings list which allows you to configure the Clone Group Permission settings. Related Links Clone-DASPGroupPermission Clone-DASPGroupPermission Clones permissions from the specified group to other user(s) or group(s). Syntax Clone-DASPGroupPermission [-Scope] <List`1[SharePointObject]> [- SourceGroup] <String> [-Destination] <List`1[String]> [-Setting] <CloneGroupPermissionSetting> [<CommonParameters>] Clone-DASPGroupPermission [-FarmName] <String> [-SourceGroup] <String> [-Destination] <List`1[String]> [-Setting] <CloneGroupPermissionSetting> [<CommonParameters>] The Clone-DASPGroupPermission cmdlet clones a group's permissions to other user or group according to the scope, source group, destination account(s) and the clone-related settings you configured. 45

Parameters -Scope<List`1[SharePointObject]> Specifies the node(s) as a scope where you wish to search for the source group. You can specify the node(s) from web application level to list level. And they must be at the same level. true 0 true (ByValue, ByPropertyName) false -SourceGroup<String> Specifies a group as the source whose permissions will be cloned. true 1 true (ByValue, ByPropertyName) false -Destination<List`1[String]> Specifies the username(s) or group name(s) as the destination that you can clone permissions to. true 2 true (ByValue, ByPropertyName) false -Setting<CloneGroupPermissionSetting> Configures the settings for cloning group permissions. true 3 true (ByValue, ByPropertyName) false 46

-FarmName<String> Specifies the farm where you wish search for the source group. true 0 true (ByValue, ByPropertyName) <CommonParameters> false Examples PS C:\>$setting = Get-DASPBlankCloneGroupPermissionSetting PS C:\>$setting.PermissionOption = 'Append' PS C:\>$setting.IncludeDetailedReport = $true PS C:\> PS C:\>$webapplication1= New-Object DocAve.API.Objects.SharePointWebApplication ('Farm(SP2010_DB:SHAREPOINT_CONFIG)', 'http://sharepoint2010:10001/') PS C:\>Clone-DASPGroupPermission -Scope $webapplication1 - SourceGroup 'group1' -Destination 'user1' -Setting $setting ID PlanName Module Status : CA20120710105904921842 : CloneUserPermission_PLAN20120710105904 : Administrator : Finished StartTime : 7/10/2012 10:59:04 AM FinishTime : 7/10/2012 11:00:26 AM Progress : 100 47

This command searches for the group in the specified scope, and then clone the group s permissions to the destination according to the settings you configured. Example 2 PS C:\>$setting = Get-DASPBlankCloneGroupPermissionSetting PS C:\>$setting.PermissionOption = 'Append' PS C:\>$setting.IncludeDetailedReport = $true PS C:\> PS C:\>Clone-DASPGroupPermission -FarmName 'Farm(SP2010_DB:SHAREPOINT_CONFIG)' -SourceGroup 'group1' - Destination 'user1' -Setting $setting ID PlanName Module Status : CA20120710105904343484 : CloneUserPermission_PLAN20120710105954 : Administrator : Finished StartTime : 7/10/2012 10:59:54 AM FinishTime : 7/10/2012 11:01:26 AM Progress : 100 This command searches for the group in the specified farm, and then clone the group s permissions to the destination according to the settings you configured. Related Links Get-DASPBlankCloneGroupPermissionSetting Stop-DASPInheritingPermissions Scan-DASPDeadAccount Scans the dead accounts. 48

Syntax Scan-DASPDeadAccount [-Scope] <SharePointObject[]> [<CommonParameters>] Scan-DASPDeadAccount [-FarmName] <String> [<CommonParameters>] The Scan-DASPDeadAccount cmdlet scans the dead accounts. Parameters -Scope<SharePointObject[]> Specifies web application(s), site collection(s), or site(s) as the object(s) where you want to scan the dead accounts. The objects you specified must be at the same level. true 0 true (ByValue) false -FarmName<String> Specifies a farm name. true 0 true (ByValue) false <CommonParameters> Examples PS C:\>$site1 = New-Object DocAve.API.Objects.SharePointSite ('Farm(SP2010_DB:SHAREPOINT_CONFIG)','http://SharePoint2010:10001/site s/site1') PS C:\>$site2 = New-Object DocAve.API.Objects.SharePointSite ('Farm(SP2010_DB:SHAREPOINT_CONFIG)','http://SharePoint2010:10001/site s/site2') PS C:\>$result = Scan-DASPDeadAccount -Scope $site1,$site2 49