kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

PC Complete Backup

残念ながらこの機能はVista UltimateかEnterprise,Businessのみになるのかな?Home系列には存在しないので、市販ソフトだよりということになります。Home Basic/Premiumでは指定したファイルのみのバックアップですね。間違っても同じドライブにバックアップなんてしないようにしましょう。HDDが壊れたら終わりです。
Vistaのタスクスケジュールはxmlとしてエクスポートできるので、これをインポートすれば「毎週日、水、金の22:18からC,DドライブをEドライブにバックアップする」ということができます。Eドライブのところをネットワーク共有にもできるはずです(\\server\share)。このXMLファイル、変わっていなければなぜかUTF-16しか受け付けないんですよね。プログラムでxmlを作る場合、encodingに注意してください。

<?xml version="1.0" encoding="UTF-16" ?> 
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2008-12-21T23:23:45.2035336</Date> 
      <Author>マシン名\ユーザーID</Author> 
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <StartBoundary>2008-12-22T22:18:34</StartBoundary> 
      <Enabled>true</Enabled> 
      <ScheduleByWeek>
        <DaysOfWeek>
          <Sunday /> 
          <Wednesday /> 
          <Friday /> 
        </DaysOfWeek>
        <WeeksInterval>1</WeeksInterval> 
      </ScheduleByWeek>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>マシン名\ユーザーID</UserId> 
      <LogonType>InteractiveToken</LogonType> 
      <RunLevel>HighestAvailable</RunLevel> 
    </Principal>
  </Principals>
  <Settings>
    <IdleSettings>
      <Duration>PT10M</Duration> 
      <WaitTimeout>PT1H</WaitTimeout> 
      <StopOnIdleEnd>true</StopOnIdleEnd> 
      <RestartOnIdle>false</RestartOnIdle> 
    </IdleSettings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> 
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries> 
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> 
    <AllowHardTerminate>true</AllowHardTerminate> 
    <StartWhenAvailable>false</StartWhenAvailable> 
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> 
    <AllowStartOnDemand>true</AllowStartOnDemand> 
    <Enabled>true</Enabled> 
    <Hidden>false</Hidden> 
    <RunOnlyIfIdle>false</RunOnlyIfIdle> 
    <WakeToRun>false</WakeToRun> 
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit> 
    <Priority>7</Priority> 
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\Windows\System32\wbadmin.exe</Command> 
      <Arguments>START BACKUP -allcritical -include:D: -backupTarget:E: -quiet</Arguments> 
    </Exec>
  </Actions>
</Task>

Windows Server 2008の解説ですが、Vistaでもおなじはずです。
Wbadmin start backup
id:Kazzz:20081209:p1を参考にさせていただきました。明日はHDD入れ替えてWindows Server 2008のバックアップも取るようにしよう。HDD安くなったので助かりますね。