誰か知っていますか?
ファイルツリーをコピーする方法をようやく見つけましたが、今度は所有権をファイルの元の作成者に戻したいと思います。
(私は、地元の小さなユーススポーツクラブの理事会メンバーに、クラブの運営に関するすべてのドキュメントを散在する数のプライベートラップトップからOffice365に移動するよう説得しようとしています。OneDrivefor Businessの共有フォルダーの概念を理解するのは難しいと思います...)
あなたがやろうとしていることは、実装と維持が非常に難しいでしょう。ユーザーはOneDriveに完全にアクセスでき、いつでもその構造を移動または変更できます。また、作成する新しいユーザーには「SharewithEveryone」フォルダーを設定しないでください。Microsoftは数か月前に新しいユーザー用にそのフォルダーの作成を停止しました。
ドキュメントがそのフォルダにあるか、誰かと共有されている場合、そのドキュメントはDelveを通じて公開され、アクセス権を持つユーザーを検索できます。したがって、「Shared with Me」をクリックして、これらのドキュメントにアクセスし、そこからさらに洗練することができます。名前やコンテンツの一部がわかっている場合は、これらのドキュメントを任意に検索することもできます。意図した方法でフォルダーを使用しないことをお勧めします。代わりに、ビューの制限やファイルコレクションに添付された定義ごとのメタデータを回避するために、コレクションの分割に限定して使用する必要があります。
これをローカルで行うと言われている場合、各ユーザーフォルダーに同期し、変更を加えて同期する必要があります。次のようなものを使用できます。
#Get ACL of file before you change it (includes owner)
$objFile = Get-Acl C:\TestFile.txt
#Set file back to original permissions after you alter it
Set-Acl -aclobject $objFile -path C:\TestFile.txt
それが機能しない場合は、takeownコマンドを使用できます。単一ファイルtakeown /f c:\TestFile.txt
ディレクトリ全体takeown /f c:\Directory /r
すべての変更を同期し直す必要があるため、これはかなり不格好な方法です。ただし、O365で直接実行する場合は、REST APIを活用するカスタムスクリプトを作成するか、サードパーティのツールを見つける必要があります(この特定の機能を提供するものはありませんが、しかし、ファイル移行の側面を処理するものはたくさんあります)。
もう1つの方法は、SharePointチームサイトを展開するか、O365グループを利用することです。これらは、情報を共有するための中心的な場所を提供します。特にグループは、ディスカッションを共有するための配布リストを作成し、関連するコンテンツを保存するための共有ライブラリを作成するので便利です。
Office 365は非常に強力なプラットフォームですが、最大限に活用するには、オブジェクトの管理方法に若干のパラダイムシフトがあります。