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。