اپنے Microsoft OneDrive اکاؤنٹ سے فائلوں کو دوسرے صارف کو منتقل کرنا اس لحاظ سے آسان ہے کہ آپ اپنے OneDrive سے مواد ڈاؤن لوڈ کر سکتے ہیں، پھر دستی طور پر انہیں دوسرے اکاؤنٹ پر اپ لوڈ کر سکتے ہیں۔ اس پوسٹ میں، ہم آپ کو دکھائیں گے کہ کیسے OneDrive فائلوں کو PowerShell کے ذریعے دوسرے صارف کو منتقل کریں۔ .
غور کرنے کی چیزیں
جب آپ کے OneDrive سے دوسرے اکاؤنٹ میں فائلیں اپ لوڈ کرنے کی بات آتی ہے، تو یہ ایک ایسا کام ہے جس میں کچھ وقت لگے گا کیونکہ اس وقت 250MB سے بڑی فائلوں کو اپ لوڈ کرنا ممکن نہیں ہے۔ اچھی خبر یہ ہے کہ پاور شیل ان تمام فائلوں کا ایک نوٹ بنائے گا جو اسے اپ لوڈ نہیں کر سکتے ہیں، لہذا آپ انہیں تلاش کر سکتے ہیں اور باقاعدہ طریقہ کے ذریعے ان کا اشتراک کر سکتے ہیں۔
فائلوں کو دوسرے OneDrive اکاؤنٹ پر اپ لوڈ کرنے سے پہلے، فائلیں پہلے آپ کے کمپیوٹر پر ڈاؤن لوڈ کی جائیں گی، اس لیے یقینی بنائیں کہ آگے بڑھنے سے پہلے آپ کے پاس اپنی ہارڈ ڈرائیو یا SSD پر کافی جگہ ہے۔ اور چونکہ آپ کا انٹرنیٹ کنکشن درکار ہے، اس لیے ٹرانسفر کی مجموعی رفتار کا انحصار نیٹ ورک کے معیار پر ہوگا۔
اب، ہمیں نوٹ کرنا چاہیے کہ ایڈمنسٹریٹر اکاؤنٹ پر ٹو فیکٹر توثیق موجود نہیں ہے، اس لیے ایک عارضی ایڈمن اکاؤنٹ بنائیں جس میں صرف اس مقصد کے لیے 2FA نہ ہو۔
چیزیں جو آپ کو درکار ہوں گی۔
ہم فائلوں کو ایک OneDrive اکاؤنٹ سے دوسرے اکاؤنٹ میں منتقل کرنے کے لیے ایک خاص اسکرپٹ استعمال کریں گے۔ لہذا، اسکرپٹ کے مسائل کے ساتھ کام کرنے کے لیے، براہ کرم ابھی درج ذیل پاور شیل ماڈیولز انسٹال کریں:
شیئرپوائنٹ PnP پاور شیل ماڈیول
ونڈوز ڈیفنڈر آف ہوگیا
پاور شیل ٹول کو بطور ایڈمن کھولیں، پھر درج ذیل کمانڈ کو چلائیں:
Install-Module SharePointPnPPowerShellOnline -Force
شیئرپوائنٹ آن لائن مینجمنٹ شیل
اس ٹول کا مقصد صارفین کے OneDrive اکاؤنٹ پر اجازتوں میں ترمیم کرنا ہے۔
سے مفت میں ڈاؤن لوڈ اور انسٹال کریں۔ microsoft.com .
MSOnline V1 پاورشیل ماڈیول
اس حتمی ماڈیول کو انسٹال کرنے کے لیے، براہ کرم پاور شیل میں بطور ایڈمن درج ذیل کمانڈ چلائیں:
Install-Module MSOnline -Force
OneDrive فائلوں کو دوسرے اکاؤنٹ میں کیسے منتقل کریں۔
فائلوں کو اپنے OneDrive اکاؤنٹ سے دوسرے اکاؤنٹ میں منتقل کرنے کے لیے، آپ کو PowerShell کھولنا ہوگا اور پھر فراہم کردہ اسکرپٹ کو چلانا ہوگا۔
پاور شیل کھولیں۔
بصری اسٹوڈیو کوڈ، یا پاور شیل کھولیں۔
آپ تلاش کے بٹن پر کلک کر کے ایسا کر سکتے ہیں، پھر PowerShell کو تلاش کریں۔
وہاں سے، ایپ پر دائیں کلک کریں، پھر ایڈمن موڈ میں ٹول کو کھولنے کے لیے ڈیزائن کردہ آپشن کو منتخب کریں۔
اسکرپٹ چلائیں۔
اگلا، آپ کو متعلقہ اسکرپٹ کو چلانا ہوگا۔ آپ اسے مضمون کے نچلے حصے میں تلاش کرسکتے ہیں۔
ہم نے ایسا کرنے کا انتخاب کیا کیونکہ اسکرپٹ کافی طویل ہے۔
اسکرپٹ کو شامل کرنے کے بعد، اپنے کی بورڈ پر 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 اکاؤنٹ کھولیں، ان فائلوں کو منتخب کریں جنہیں آپ کاپی کرنا چاہتے ہیں، اور کاپی پر کلک کریں۔
یہی ہے!