OneDrive İş: PowerShell'i kullanarak Klasör Oluşturma


Gereksinim: OneDrive İş sitesinde bir klasör oluşturun.

OneDrive İş'te Klasör nasıl oluşturulur?

OneDrive, bireylerin ve ekiplerin dosyaları her yerden depolamasına, paylaşmasına ve üzerinde işbirliği yapmasına olanak tanıyan, Microsoft tarafından sağlanan bulut tabanlı bir depolama hizmetidir. OneDrive İş kullanıyorsanız dosyalarınızı düzenli ve kolay bulunabilir tutmak için ayrı bir klasör oluşturmak isteyebilirsiniz. Bu makale size OneDrive İş'te nasıl yeni bir klasör oluşturulacağını gösterecektir.

OneDrive İş sitesinde yeni bir klasör oluşturmak için aşağıdakileri yapın:

  1. OneDrive sitenizde (https://-my.sharepoint.com) oturum açın. https://www.office.com/ adresini açabilir, kimlik bilgilerinizle giriş yapabilir ve ekranın sol üst köşesindeki uygulama başlatıcı waffle'ından “OneDrive”a tıklayabilirsiniz.
  2. Yeni klasörü oluşturmak istediğiniz konuma gidin >> Araç Çubuğundan “Yeni”ye tıklayın ve “Klasör”ü seçin.
  3. Klasörünüz için bir ad girin ve OneDrive İş sitesinde bir klasör oluşturmak için “Oluştur” düğmesine tıklayın.

Alternatif olarak, PC'nizdeki Dosya gezgininde OneDrive'dan yeni bir klasör oluşturabilirsiniz. Windows Gezgini'nde OneDrive klasörüne gidin >> Beyaz alana sağ tıklayın ve “Yeni Klasör”ü seçin.

Diğer kullanıcının OneDrive'ına erişmek için site koleksiyonu yönetici haklarına sahip olmanız gerekir! Office 365'teki OneDrive İş Sitelerine Site Koleksiyonu Yönetici Erişimi Nasıl Eklenir?

OneDrive İş: Klasör Oluşturmak için PowerShell

OneDrive İş sitesinde bir klasör oluşturmak için bu PowerShell betiğini kullanın. Parametreleri gereksinimlerinize göre ayarlayın.


#Load SharePoint Online CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

#Parameters
$OneDriveSiteURL = "https://crescent-my.sharepoint.com/personal/salaudeen_crescent_com"
$FolderName = "Archives"

#Setup Credentials to connect
$Cred = Get-Credential
Try {
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($OneDriveSiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)

    #Get the default "Documents" Library
    $List = $Ctx.Web.Lists.GetByTitle("Documents")
 
    #Check if Folder Exists already
    $Folders = $List.RootFolder.Folders
    $Ctx.Load($Folders)
    $Ctx.ExecuteQuery()
 
    #Get existing folder names
    $FolderNames = $Folders | Select -ExpandProperty Name
    if($FolderNames -contains $FolderName)
    {
        write-host "Folder Exists Already!" -ForegroundColor Yellow
    }
    else
    {
        #onedrive for business powershell create folder
        $NewFolder = $List.RootFolder.Folders.Add($FolderName)
        $Ctx.ExecuteQuery()
        Write-host "Folder '$FolderName' Created Successfully!" -ForegroundColor Green
    }
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Bu komutları çalıştırmak için OneDrive sitesinde İzne sahip olmanız gerekeceğini lütfen unutmayın. Ayrıca SharePoint Online PowerShell modülünün (veya CSOM SDK'sının) kurulu olduğundan emin olun.

OneDrive İş'te Klasör Oluşturmak için PnP PowerShell

Kullanıcının OneDrive'ında klasör oluşturmak için Resolve-PnPFolder cmdlet'ini kullanabiliriz. Bu cmdlet, halihazırda mevcut değilse yeni bir klasör oluşturur.


#Parameters
$OneDriveSiteURL = "https://crescent-my.sharepoint.com/personal/salaudeen_crescent_com"
$FolderName = "Archives"
 
Try {
    #powershell connect to onedrive for business
    Connect-PnPOnline -Url $OneDriveSiteURL -Interactive
     
    #ensure folder in SharePoint Online using powershell
    Resolve-PnPFolder -SiteRelativePath "Documents/$FolderName"
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

PowerShell kullanarak OneDrive İş'te klasör oluşturmak için Add-PnPFolder cmdlet'ini de kullanabiliriz.

PowerShell kullanarak Tüm OneDrive Sitelerinde Klasör Oluşturun

Bu PowerShell betiğini çalıştırmadan önce tüm OneDrive sitelerinde Yönetici haklarına sahip olduğunuzdan emin olun. Aksi halde "Hata: Erişim reddedildi" mesajıyla karşılaşabilirsiniz.


#Parameters
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
$FolderName = "Archives"

#Get Credentials to connect
$Cred = Get-Credential

Try {
    #Connect to Admin Center
    Connect-PnPOnline -Url $AdminCenterURL -Credential $Cred

    #Get All OneDrive sites
    $OneDriveSites = Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'"

    #Iterate through Each OneDrive
    ForEach($Site in $OneDriveSites)
    {   
        Try {
            Write-host -f Yellow "Ensuring Folder '$FolderName' in $($Site.URL)" -NoNewline
            #Connect to OneDrive site
            Connect-PnPOnline -Url $Site.URL -Credential $Cred -ErrorAction Stop

            #ensure folder in SharePoint Online using powershell
            $NewFolder = Resolve-PnPFolder -SiteRelativePath "Documents/$FolderName" -ErrorAction Stop

            Write-host -f Green " Done!"
        }
        Catch {
            write-host "`tError: $($_.Exception.Message)" -foregroundcolor Red
        }
    }
}
Catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

Çözüm

Sonuç olarak, OneDrive İş'te bir klasör oluşturmak için PowerShell'i kullanmak, süreci otomatikleştirmek ve kolaylaştırmak için yararlı bir araç olabilir. Bu kılavuzda sağlanan komut dosyası, herhangi bir OneDrive İş hesabında, kök klasörde veya OneDrive'ınızdaki belirli bir yolda yeni bir klasör oluşturmanıza olanak tanır. Bu kılavuzda özetlenen adımları izleyerek OneDrive İş'te verimli ve kolay bir şekilde yeni klasörler oluşturabileceksiniz.

İlgili makaleler