古い共有ポイントのバックアップを削除するにはbeen using this(and this)のスクリプトを使用しましたが、14日以上の古いバックアップはすべて削除します。Sharepointバックアップを自動的に削除するこのPowerShellスクリプトを修正する方法
powershell_ise.exeで実行し、その中に$_.SPStartTime
という行の下にブレークポイントを置き、日付が入力されていないかのように$_.SPStartTime =
と表示されます。私は$sp.SPBackupRestoreHistory.SPHistoryObject
の中を見て、それは私が期待するデータを含んでいます。そこに問題がある
部分は、この行にある:
# Find the old backups in spbrtoc.xml
$old = $sp.SPBackupRestoreHistory.SPHistoryObject |
? { $_.SPStartTime -lt ((get-date).adddays(-$days)) }
私は(私が期待する)日付出力のすべてを取得します。これは、「どこで」か「?」の問題を教えてくれる。 - 私は彼らが交換可能であることを理解します。それにもかかわらず、$ oldは常にnullとみなされます。例えば、あなたが比較されて、文字列ベースではなく、日付ベースで終わるているように私には見えます
<?xml version="1.0" encoding="utf-8"?>
<SPBackupRestoreHistory>
<SPHistoryObject>
<SPId>a8a03c50-6bc2-4af4-87b3-caf60e750fa0</SPId>
<SPRequestedBy>ASERVER\AUSER</SPRequestedBy>
<SPBackupMethod>Full</SPBackupMethod>
<SPRestoreMethod>None</SPRestoreMethod>
<SPStartTime>01/09/2011 00:00:13</SPStartTime>
<SPFinishTime>01/09/2011 00:05:22</SPFinishTime>
<SPIsBackup>True</SPIsBackup>
<SPConfigurationOnly>False</SPConfigurationOnly>
<SPBackupDirectory>E:\Backups\spbr0003\</SPBackupDirectory>
<SPDirectoryName>spbr0003</SPDirectoryName>
<SPDirectoryNumber>3</SPDirectoryNumber>
<SPTopComponent>Farm</SPTopComponent>
<SPTopComponentId>689d7f0b-4f64-45d4-ac58-7ab225223625</SPTopComponentId>
<SPWarningCount>0</SPWarningCount>
<SPErrorCount>0</SPErrorCount>
</SPHistoryObject>
<SPHistoryObject>
<SPId>22dace04-c300-41d0-a9f1-7cfe638809ef</SPId>
<SPRequestedBy>ASERVER\AUSER</SPRequestedBy>
<SPBackupMethod>Full</SPBackupMethod>
<SPRestoreMethod>None</SPRestoreMethod>
<SPStartTime>01/08/2011 00:00:13</SPStartTime>
<SPFinishTime>01/08/2011 00:05:26</SPFinishTime>
<SPIsBackup>True</SPIsBackup>
<SPConfigurationOnly>False</SPConfigurationOnly>
<SPBackupDirectory>E:\Backups\spbr0002\</SPBackupDirectory>
<SPDirectoryName>spbr0002</SPDirectoryName>
<SPDirectoryNumber>2</SPDirectoryNumber>
<SPTopComponent>Farm</SPTopComponent>
<SPTopComponentId>689d7f0b-4f64-45d4-ac58-7ab225223625</SPTopComponentId>
<SPWarningCount>0</SPWarningCount>
<SPErrorCount>0</SPErrorCount>
</SPHistoryObject>
</SPBackupRestoreHistory>
が、私はこのに見ているだろうが、何あなたの格言が理にかなって...は、誰もが自分のブログでこれを気づいていない驚かせました。 –
更新された質問を見る - 私は問題が$ oldが常にnullであるというフィルタリングにあると思います –
サンプルXMLファイルを投稿できますか?私は困惑しています:) – Jaykul