服务器 频道

Windows SBS 2008实战攻略之移动数据

  F、使用 Windows PowerShell Cmdlet 移动数据

  Windows PowerShell 是 Windows 的一个命令行 shell,其中包括一个交互式提示和脚本编写环境。与接受和返回文本的大多数 shell 不同的是,Windows PowerShell 基于 .NET 公共语言运行时 (CLR) 和 .NET Framework 而构建,它接受和返回 .NET 对象。

  如果向 Windows PowerShell 中添加 Microsoft.WindowsServerSolutions.SBS.Powershell.MoveData 管理单元,则可以使用 cmdlet(读音为"command-let")来移动数据文件夹。可以使用下面的 Windows PowerShell cmdlet 来移动数据文件夹:

  Get-SBSDataStore:获取一个 .NET 对象,该对象表示与提供给 cmdlet 的参数相关联的存储数据。

  Move-SBSDataStore:将存储数据移动到新驱动器。

  对于 Windows PowerShell cmdlet 的 Name(或 DataStoreName)参数可以使用下面的值:

  Exchange

  SharePoint

  WSUS

  UserShares

  UserDocuments

  ClientBackup

  Get-SBSDataStore cmdlet 返回一个 .NET 对象,该对象中包含与参数中所定义的存储数据有关的属性。例如,在运行 Get-SBSDataStore cmdlet 并为 Name 参数传入 Exchange 值时,将返回下面的信息:

  Drives:{C:\  409684442}

  IsMovable:True

  ReasonUnableToMove:

  Store:UserShares

  AvailableDrives:{F:\, D:\}

  NewDrive:F:\

  TotalSize: 409684442

  RequiredFreeSpace: 409684442以下几个过程介绍几种可以使用 Move-SBSDataStore cmdlet 将文件夹移动到新驱动器的方法。

  可以在不定义目标驱动器的情况下,将 Get-SBSDataStore cmdlet 的输出重定向到 Move-SBSDataStore cmdlet。目标驱动器是 AvailableDrives 属性中的第一个可用驱动器。

  在不指定目标驱动器的情况下使用 Move-SBSDataStore cmdlet 的步骤

  依次单击"开始"和"运行",键入 powershell,然后按 Enter。

  在 PowerShell 命令提示符下,键入以下命令,然后按 Enter:

  Add-PSSnapin Microsoft.WindowsServerSolutions.SBS.Powershell.MoveData

  在 PowerShell 命令提示符下,键入以下命令,然后按 Enter:

  Get-SBSDataStore <DataStoreName> | Move-SBSDataStore

  例如: Get-SBSDataStore Exchange | Move-SBSDataStore

  可以将 Get-SBSDataStore cmdlet 的输出重定向到 Move-SBSDataStore cmdlet 并定义目标驱动器。

  在指定目标驱动器的情况下使用 Move-SBSDataStore cmdlet 的步骤

  依次单击"开始"和"运行",键入 powershell,然后按 Enter。

  在 PowerShell 命令提示符下,键入以下命令,然后按 Enter:

  Add-PSSnapin Microsoft.WindowsServerSolutions.SBS.Powershell.MoveData

  在 PowerShell 命令提示符下,键入以下命令,然后按 Enter:

  Get-SBSDataStore <DataStoreName> | Move-SBSDataStore -drive <DriveLetter>:

  例如: Get-SBSDataStore Exchange | Move-SBSDataStore -drive D:

  Note

  D: 必须是列在 AvailableDrives 属性列表中的可用驱动器之一。

  还可以在不使用 Get-SBSDataStore cmdlet 的情况下移动数据。可以直接为 Move-SBSDataStore cmdlet 指定 Name 参数和目标驱动器。

  直接为 Move-SBSDataStore cmdlet 指定存储参数和目标驱动器的步骤

  依次单击"开始"和"运行",键入 powershell,然后按 Enter。

  在 PowerShell 命令提示符下,键入以下命令,然后按 Enter:

  Add-PSSnapin Microsoft.WindowsServerSolutions.SBS.Powershell.MoveData

  在 PowerShell 命令提示符下,键入以下命令,然后按 Enter:

  Move-SBSDataStore <DataStoreName> -drive <DriveLetter>:

  例如: Move-SBSDataStore Exchange -drive D:

  可以将 -log 参数传递到任何 cmdlet,以便创建一个日志文件并在其中包含有关移动的信息。该日志文件位于 %ProgramFiles%\Windows Small Business Server\Logs 文件夹中,而且命名为 MoveDataCmd.{ProcessId}.log。
 

0
相关文章