OneDrive فائلوں کو پاور شیل کے ذریعے دوسرے صارف کو کیسے منتقل کیا جائے۔

Onedrive Faylw Kw Pawr Shyl K Dhry Dwsr Sarf Kw Kys Mntql Kya Jay



اپنے Microsoft OneDrive اکاؤنٹ سے فائلوں کو دوسرے صارف کو منتقل کرنا اس لحاظ سے آسان ہے کہ آپ اپنے OneDrive سے مواد ڈاؤن لوڈ کر سکتے ہیں، پھر دستی طور پر انہیں دوسرے اکاؤنٹ پر اپ لوڈ کر سکتے ہیں۔ اس پوسٹ میں، ہم آپ کو دکھائیں گے کہ کیسے OneDrive فائلوں کو PowerShell کے ذریعے دوسرے صارف کو منتقل کریں۔ .



  OneDrive فائلوں کو پاور شیل کے ذریعے دوسرے صارف کو کیسے منتقل کیا جائے۔





غور کرنے کی چیزیں

جب آپ کے OneDrive سے دوسرے اکاؤنٹ میں فائلیں اپ لوڈ کرنے کی بات آتی ہے، تو یہ ایک ایسا کام ہے جس میں کچھ وقت لگے گا کیونکہ اس وقت 250MB سے بڑی فائلوں کو اپ لوڈ کرنا ممکن نہیں ہے۔ اچھی خبر یہ ہے کہ پاور شیل ان تمام فائلوں کا ایک نوٹ بنائے گا جو اسے اپ لوڈ نہیں کر سکتے ہیں، لہذا آپ انہیں تلاش کر سکتے ہیں اور باقاعدہ طریقہ کے ذریعے ان کا اشتراک کر سکتے ہیں۔





فائلوں کو دوسرے OneDrive اکاؤنٹ پر اپ لوڈ کرنے سے پہلے، فائلیں پہلے آپ کے کمپیوٹر پر ڈاؤن لوڈ کی جائیں گی، اس لیے یقینی بنائیں کہ آگے بڑھنے سے پہلے آپ کے پاس اپنی ہارڈ ڈرائیو یا SSD پر کافی جگہ ہے۔ اور چونکہ آپ کا انٹرنیٹ کنکشن درکار ہے، اس لیے ٹرانسفر کی مجموعی رفتار کا انحصار نیٹ ورک کے معیار پر ہوگا۔



اب، ہمیں نوٹ کرنا چاہیے کہ ایڈمنسٹریٹر اکاؤنٹ پر ٹو فیکٹر توثیق موجود نہیں ہے، اس لیے ایک عارضی ایڈمن اکاؤنٹ بنائیں جس میں صرف اس مقصد کے لیے 2FA نہ ہو۔

چیزیں جو آپ کو درکار ہوں گی۔

ہم فائلوں کو ایک OneDrive اکاؤنٹ سے دوسرے اکاؤنٹ میں منتقل کرنے کے لیے ایک خاص اسکرپٹ استعمال کریں گے۔ لہذا، اسکرپٹ کے مسائل کے ساتھ کام کرنے کے لیے، براہ کرم ابھی درج ذیل پاور شیل ماڈیولز انسٹال کریں:

شیئرپوائنٹ PnP پاور شیل ماڈیول



ونڈوز ڈیفنڈر آف ہوگیا

پاور شیل ٹول کو بطور ایڈمن کھولیں، پھر درج ذیل کمانڈ کو چلائیں:

Install-Module SharePointPnPPowerShellOnline -Force

شیئرپوائنٹ آن لائن مینجمنٹ شیل

اس ٹول کا مقصد صارفین کے OneDrive اکاؤنٹ پر اجازتوں میں ترمیم کرنا ہے۔

سے مفت میں ڈاؤن لوڈ اور انسٹال کریں۔ microsoft.com .

MSOnline V1 پاورشیل ماڈیول

اس حتمی ماڈیول کو انسٹال کرنے کے لیے، براہ کرم پاور شیل میں بطور ایڈمن درج ذیل کمانڈ چلائیں:

Install-Module MSOnline -Force

OneDrive فائلوں کو دوسرے اکاؤنٹ میں کیسے منتقل کریں۔

فائلوں کو اپنے OneDrive اکاؤنٹ سے دوسرے اکاؤنٹ میں منتقل کرنے کے لیے، آپ کو PowerShell کھولنا ہوگا اور پھر فراہم کردہ اسکرپٹ کو چلانا ہوگا۔

پاور شیل کھولیں۔

  مائیکروسافٹ پاور شیل تلاش

بصری اسٹوڈیو کوڈ، یا پاور شیل کھولیں۔

آپ تلاش کے بٹن پر کلک کر کے ایسا کر سکتے ہیں، پھر PowerShell کو تلاش کریں۔

وہاں سے، ایپ پر دائیں کلک کریں، پھر ایڈمن موڈ میں ٹول کو کھولنے کے لیے ڈیزائن کردہ آپشن کو منتخب کریں۔

اسکرپٹ چلائیں۔

  OneDrive پاور شیل اسکرپٹ

اگلا، آپ کو متعلقہ اسکرپٹ کو چلانا ہوگا۔ آپ اسے مضمون کے نچلے حصے میں تلاش کرسکتے ہیں۔

ہم نے ایسا کرنے کا انتخاب کیا کیونکہ اسکرپٹ کافی طویل ہے۔

اسکرپٹ کو شامل کرنے کے بعد، اپنے کی بورڈ پر Enter کی کو دبائیں۔

فائلوں کو منتقل کریں۔

آخر کار، اب فائلوں کو دوسرے OneDrive اکاؤنٹ میں منتقل کرنے کا وقت آگیا ہے۔

آپ دیکھیں گے، Enter کلید کو دبانے کے بعد، آپ سے ای میل اکاؤنٹ شامل کرنے کے لیے کہا جائے گا۔ روانہ ہونے والے صارف کا صارف نام .

آپ کو بھی ضرورت ہوگی۔ منزل صارف کا صارف نام . یہ OneDrive صارف ہے جہاں فائلوں کو کاپی اور منتقل کیا جائے گا۔

آخر میں، آپ کو شامل کرنے کے لیے کہا جائے گا۔ آپ کے آفس 365 ایڈمن کا صارف نام .

وصول کنندہ اکاؤنٹ کو چیک کرنے سے پہلے اسکرپٹ کے اپنے کام کرنے کا انتظار کریں تاکہ یہ معلوم ہو سکے کہ آیا فائلیں صحیح طریقے سے منتقل ہوئی ہیں۔

درج ذیل اسکرپٹ کو کاپی اور پیسٹ کریں:

$departinguser = Read-Host "Enter departing user's email"
$destinationuser = Read-Host "Enter destination user's email"
$globaladmin = Read-Host "Enter the username of your Global Admin account"
$credentials = Get-Credential -Credential $globaladmin
Connect-MsolService -Credential $credentials
$InitialDomain = Get-MsolDomain | Where-Object {$_.IsInitial -eq $true}
  
$SharePointAdminURL = "https://$($InitialDomain.Name.Split(".")[0])-admin.sharepoint.com"
  
$departingUserUnderscore = $departinguser -replace "[^a-zA-Z]", "_"
$destinationUserUnderscore = $destinationuser -replace "[^a-zA-Z]", "_"
  
$departingOneDriveSite = "https://$($InitialDomain.Name.Split(".")[0])-my.sharepoint.com/personal/$departingUserUnderscore"
$destinationOneDriveSite = "https://$($InitialDomain.Name.Split(".")[0])-my.sharepoint.com/personal/$destinationUserUnderscore"
Write-Host "`nConnecting to SharePoint Online" -ForegroundColor Blue
Connect-SPOService -Url $SharePointAdminURL -Credential $credentials
  
Write-Host "`nAdding $globaladmin as site collection admin on both OneDrive site collections" -ForegroundColor Blue
# Set current admin as a Site Collection Admin on both OneDrive Site Collections
Set-SPOUser -Site $departingOneDriveSite -LoginName $globaladmin -IsSiteCollectionAdmin $true
Set-SPOUser -Site $destinationOneDriveSite -LoginName $globaladmin -IsSiteCollectionAdmin $true
Write-Host "`nConnecting to $departinguser's OneDrive via SharePoint Online PNP module" -ForegroundColor Blue
Connect-PnPOnline -Url $departingOneDriveSite -Credentials $credentials
Write-Host "`nGetting display name of $departinguser" -ForegroundColor Blue
# Get name of departing user to create folder name.
$departingOwner = Get-PnPSiteCollectionAdmin | Where-Object {$_.loginname -match $departinguser}
# If there's an issue retrieving the departing user's display name, set this one.
 if  ($departingOwner -contains $null) {
    $departingOwner = @{
        Title = "Departing User"
    }
}
  
# Define relative folder locations for OneDrive source and destination
$departingOneDrivePath = "/personal/$departingUserUnderscore/Documents"
$destinationOneDrivePath = "/personal/$destinationUserUnderscore/Documents/$($departingOwner.Title)'s Files"
$destinationOneDriveSiteRelativePath = "Documents/$($departingOwner.Title)'s Files"
  
Write-Host "`nGetting all items from $($departingOwner.Title)" -ForegroundColor Blue
# Get all items from source OneDrive
$items = Get-PnPListItem -List Documents -PageSize 1000
$largeItems = $items | Where-Object {[long]$_.fieldvalues.SMTotalFileStreamSize -ge 261095424 -and $_.FileSystemObjectType -contains "File"}
 if  ($largeItems) {
    $largeexport = @()
     foreach  ($item  in  $largeitems) {
        $largeexport += "$(Get-Date) - Size: $([math]::Round(($item.FieldValues.SMTotalFileStreamSize / 1MB),2)) MB Path: $($item.FieldValues.FileRef)"
        Write-Host "File too large to copy: $($item.FieldValues.FileRef)" -ForegroundColor DarkYellow
    }
    $largeexport | Out-file C:\temp\largefiles.txt -Append
    Write-Host "A list of files too large to be copied from $($departingOwner.Title) have been exported to C:\temp\LargeFiles.txt" -ForegroundColor Yellow
}
$rightSizeItems = $items | Where-Object {[long]$_.fieldvalues.SMTotalFileStreamSize -lt 261095424 -or $_.FileSystemObjectType -contains "Folder"}
Write-Host "`nConnecting to $destinationuser via SharePoint PNP PowerShell module" -ForegroundColor Blue
Connect-PnPOnline -Url $destinationOneDriveSite -Credentials $credentials
Write-Host "`nFilter by folders" -ForegroundColor Blue
# Filter by Folders to create directory structure
$folders = $rightSizeItems | Where-Object {$_.FileSystemObjectType -contains "Folder"}
  
Write-Host "`nCreating Directory Structure" -ForegroundColor Blue
 foreach  ($folder  in  $folders) {
    $path = ('{0}{1}' -f $destinationOneDriveSiteRelativePath, $folder.fieldvalues.FileRef).Replace($departingOneDrivePath, '')
    Write-Host "Creating folder in $path" -ForegroundColor Green
    $newfolder = Ensure-PnPFolder -SiteRelativePath $path
}
  
Write-Host "`nCopying Files" -ForegroundColor Blue
$files = $rightSizeItems | Where-Object {$_.FileSystemObjectType -contains "File"}
$fileerrors = ""
foreach ($file in $files) {
    $destpath = ("$destinationOneDrivePath$($file.fieldvalues.FileDirRef)").Replace($departingOneDrivePath, "")
    Write-Host "Copying $($file.fieldvalues.FileLeafRef) to $destpath" -ForegroundColor Green
    $newfile = Copy-PnPFile -SourceUrl $file.fieldvalues.FileRef -TargetUrl $destpath -OverwriteIfAlreadyExists -Force -ErrorVariable errors -ErrorAction SilentlyContinue
    $fileerrors += $errors
}
$fileerrors | Out-File c:\temp\fileerrors.txt
# Remove Global Admin from Site Collection Admin role for both users
Write-Host "`nRemoving $globaladmin from OneDrive site collections" -ForegroundColor Blue
Set-SPOUser -Site $departingOneDriveSite -LoginName $globaladmin -IsSiteCollectionAdmin $false
Set-SPOUser -Site $destinationOneDriveSite -LoginName $globaladmin -IsSiteCollectionAdmin $false
Write-Host "`nComplete!" -ForegroundColor Green

آپ اس پر اسکرپٹ تلاش کرسکتے ہیں۔ Reddit صفحہ .

پڑھیں : ونڈوز پر پاور شیل میں CSV کو کیسے ایکسپورٹ کریں۔

کیا پاور شیل OneDrive تک رسائی حاصل کر سکتا ہے؟

شیئرپوائنٹ آن لائن پاور شیل صارفین کے لیے پاور شیل ٹول کا استعمال کرتے ہوئے دوسرے OneDrive اکاؤنٹ سے جڑنا ممکن بنائے گا۔ پاورشیل آپ کے OneDrive اکاؤنٹس پر cmdlets کے ذریعے کام شروع کرنے کے لیے آپ سے اپنا پاس ورڈ داخل کرنے کو کہے گا۔

کیا بیرونی صارفین کے ذریعے OneDrive تک رسائی حاصل کی جا سکتی ہے؟

آپ کے OneDrive اکاؤنٹ تک بیرونی صارفین رسائی حاصل کر سکتے ہیں، لیکن صرف اس صورت میں جب آپ اسے اجازت دیں۔ صارفین آپ کی فائلوں تک ہمیشہ کے لیے یا ایک مقررہ مدت کے لیے رسائی حاصل کر سکتے ہیں۔ آپ یہ بھی محدود کر سکتے ہیں کہ وہ کیا کر سکتے ہیں۔

کسی دوسرے شخص کی OneDrive سے فائلیں کیسے کاپی کریں؟

اگر آپ کسی دوسرے شخص کی OneDrive سے فائلیں کاپی کرنا چاہتے ہیں تو آپ کے پاس درج ذیل اختیارات ہیں:

  • لنک کا استعمال کرتے ہوئے اپنے براؤزر میں OneDrive کھولیں، ان فائلوں کو منتخب کریں جنہیں آپ کاپی کرنا چاہتے ہیں اور ڈاؤن لوڈ پر کلک کریں۔ یہ اسے آپ کے کمپیوٹر پر ڈاؤن لوڈ کر دے گا۔
  • لنک کا استعمال کرتے ہوئے OneDrive اکاؤنٹ کھولیں، ان فائلوں کو منتخب کریں جنہیں آپ کاپی کرنا چاہتے ہیں، اور کاپی پر کلک کریں۔

یہی ہے!

  OneDrive فائلوں کو پاور شیل کے ذریعے دوسرے صارف کو کیسے منتقل کیا جائے۔
مقبول خطوط