リストをバックアップしようとすると、エラーが発生します
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 aをご覧ください。 >