functions/private/Initialize-O365OneDrive.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function Initialize-O365OneDrive
{
    [cmdletbinding()]
    param(
     [Parameter(Mandatory=$true,
        ValueFromPipelineByPropertyName=$true)]
        [ValidateNotNullOrEmpty()]
        [string[]] $Users,
        [Parameter(Mandatory=$true,
        ValueFromPipelineByPropertyName=$true)]
        [ValidateNotNullOrEmpty()]
        [pscredential] $Credential,
        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string] $SPOAdminUrl
        )
        process {

            Try
            {
                #throw "Test Exception"
                Connect-SPOService -Url $SPOAdminUrl -Credential $Credential
                Request-SPOPersonalSite -UserEmails $Users -NoWait

            }

            Catch

            {
            throw "Cannot provision one drive for users: $_"

            }
        }




}