1

同一の SharePoint 2007 リストが 2 つあります。

PowerShell を使用して次のことを実行できますか。

  1. 最初のリストを 2 番目のリストにコピーし、アイテムのすべてのバージョン履歴を含めます。
  2. 最初のリストからすべてのバージョン履歴を削除します
  3. 最初のリストの項目ごとに約 15 列を削除する

また、SharePoint 2007 内の Web ページのボタンを介してユーザーがその PowerShell スクリプトを実行できるようにする最善の方法は何ですか?

このスクリプトがどのように見えるかについてのヘルプは大歓迎です!

4

1 に答える 1

0

PowerShellから任意のDLLを使用できるため、はい、PowerShellからSharePointAPIを使用できます。

基本的にあなたはできます

  1. リストを複製するためのstsadmextensiongl -copylistコマンド(とにかくPowerShellからそのコマンドを呼び出すことができます)
  2. バージョン管理を無効にするPowerShellスクリプトはすでに存在しますが、すべてのリストが含まれます。おそらく、必要なチャンクを取得できます。
  3. SPList.Fields ["fieldToDelete"]。Delete();を呼び出します。リストのフィールドを削除します。

#2-について-これについてはわかりませんが、 SPList.EnableVersioningを、、に設定してからfalse.Update()に設定して、trueバージョンが自動的に削除されるかどうかを確認できます。

PowerShellからSharePointAPIにアクセスするには、次を実行します(詳細はこちら)。

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")

これは、SharePointがインストールされているコンピューターからのみ実行できることに注意してください。他の方法では、Webサービスを介してPowerShellと通信する必要があります。

于 2012-08-03T12:29:11.300 に答える