OneDrive para empresas: crear una carpeta con PowerShell

Requisito: Cree una carpeta en el sitio de OneDrive para la Empresa.

¿Cómo crear una carpeta en OneDrive para empresas?

OneDrive es un servicio de almacenamiento basado en la nube proporcionado por Microsoft que permite a las personas y los equipos almacenar, compartir y colaborar en archivos desde cualquier lugar. Si usa OneDrive para empresas, es posible que desee crear una carpeta separada para mantener sus archivos organizados y fáciles de encontrar. Este artículo le mostrará cómo crear una nueva carpeta en OneDrive para empresas.

Para crear una nueva carpeta en el sitio de OneDrive para la Empresa, haga lo siguiente:

  • Inicie sesión en su sitio de OneDrive (https://-my.sharepoint.com). Puede abrir https://www.office.com/, iniciar sesión con sus credenciales y hacer clic en «OneDrive» desde el waffle del iniciador de aplicaciones en la esquina superior izquierda de la pantalla.
  • Navegue a la ubicación donde desea crear la nueva carpeta >> Desde la barra de herramientas, haga clic en «Nuevo» y seleccione «Carpeta».
  • Proporcione un nombre para su carpeta y haga clic en el botón «Crear» para crear una carpeta en el sitio de OneDrive para empresas.
  • Alternativamente, puede crear una nueva carpeta desde OneDrive en el Explorador de archivos en su PC. Simplemente navegue a la carpeta OneDrive en el Explorador de Windows >> Haga clic con el botón derecho en el espacio en blanco y elija «Nueva carpeta».

    OneDrive para empresas: PowerShell para crear una carpeta

    Para crear una carpeta en el sitio de OneDrive para empresas, use este script de PowerShell. Establezca los parámetros según sus requisitos.

    #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 } 

    Tenga en cuenta que deberá tener permiso en el sitio de OneDrive para ejecutar estos comandos. Además, asegúrese de tener instalado el módulo PowerShell de SharePoint Online (o CSOM SDK).

    PnP PowerShell para crear una carpeta en OneDrive para empresas

    Para crear una carpeta en el OneDrive del usuario, podemos usar el cmdlet Resolve-PnPFolder. Este cmdlet crea una nueva carpeta si aún no existe.

    #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 } 

    También podemos usar el cmdlet Add-PnPFolder para crear una carpeta en OneDrive para empresas usando PowerShell.

    Asegurar una carpeta en todos los sitios de OneDrive usando PowerShell

    Asegúrese de tener derechos de administrador en todos los sitios de OneDrive antes de ejecutar este script de PowerShell. De lo contrario, puede obtener «Error: acceso denegado».

    #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 } 

    Conclusión

    En conclusión, usar PowerShell para crear una carpeta en OneDrive for Business puede ser una herramienta útil para automatizar el proceso y agilizarlo. El script proporcionado en esta guía le permitirá crear una nueva carpeta en cualquier cuenta de OneDrive para empresas, ya sea en la carpeta raíz o en una ruta específica dentro de su OneDrive. Al seguir los pasos descritos en esta guía, podrá crear nuevas carpetas en OneDrive para la Empresa de manera fácil y eficiente.