リストをバックアップしようとすると、エラーが発生します

Export-SPWeb:IdまたはUrlのSPWebオブジェクトが見つかりません

。これはリスト名のスペースに関連していると思います。このコマンドを何百万もの方法で試しましたが、これを行うための最良の方法は何ですか?二重引用符について読みましたが、機能させることができません。

Export-SPWeb -Identity https://servername/path -Path C:\ backup.cmp -ItemUrl “/ Lists / Mortgage Referrals”

コメント

  • 確信しています中央管理者にアクセスできます。中央管理者からエクスポートしてみてください
  • ' -ItemUrlが' tが有効です。 Export-SPWeb -ItemUrl States "エクスポートするWebアプリケーション、GUID、またはオブジェクトのURLを指定します。タイプは有効なURLである必要があります。例: server_name 。"

回答

コマンドは次のようになります

Export-SPWeb -Identity https://servername/path -Path C:\backup.cmp -ItemUrl "Lists/Mortgage Referrals" 
  • サイトコレクションの完全なURL 。
  • ItemURLで、サイトコレクションのルートにある場合は「/」を使用しないでください。

コメント

  • それでした! -ItemUrlの後、"の代わりに" / lists / etc "を使用しました。リスト/ etc "。 '見逃したなんて信じられません。ありがとうございます!
  • 確かに、回答と投票もマークします。:)
  • /サイトコレクションのルートにない場合は? ItemUrlはWebに関連していると思いました(私は間違っている可能性があります)
  • @JamesLove MSPFEチームのBrianを引用しています(リンクは私の回答にあります): 基本的に、Export-SPWebコマンドレットはSPWeb.GetList()を呼び出しますが、その関数を呼び出す前に、SPWeb.ServerRelativeUrlと、ItemUrlの文字列に先頭に「/」がない場合は追加の「/」を追加します。 /」。つまり、ItemUrlパラメータを常にサーバーの相対URLに設定してからリストへのパスを設定する場合は安全のため、Webの場所に関係なく常に機能する必要があります

回答

一般的な構文は次のとおりです:

Export-SPWeb -Identity "http://site" -Path D:\list.cmp -ItemUrl "/Lists/{ListUrl}" 

ただし、入力する必要があるもの< -ItemUrl引数のdivid = “dc190e00cc”>

部分は URLであり、リストタイトルではありません。それを見つけるには、リストのビューのURL「住宅ローンの紹介」を確認してください。 http://site/Lists/{ListUrl}/view.aspxのように見えます。それだけです。その部分をExport-SPWebにコピーします。

PowerShellで取得します:

($w.Lists["Mortgage Referrals"].DefaultViewUrl -split "/")[2] # this will return {ListUrl} part 

つまり、2つのライナーを組み合わせたものは次のようになります:

$itemUrl = (((Get-SPWeb "http://site").Lists["Mortgage Referrals"].DefaultViewUrl -split "/") | select -first 3) -join "/" Export-SPWeb -Identity "http://site" -Path D:\list.cmp -ItemUrl $itemUrl 

更新:ああ、もう1つだけここにあります。Export-SPWebは、ルートサイトと非ルートサイトで実行すると異なります。 http://blogs.msdn.com/b/briangre/archive/2014/03/18/export-spweb-syntax-changes-between-root-site-and-sub-sites.aspx

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です