ローカル パーティションの管理
コンポーネント サービス管理ツールを使用してローカル パーティションを作成および構成する代わりに、パーティション固有の COM+ 管理コレクションとプロパティを使用することによりプログラムでパーティションを管理できます。
Note
既定では、COM+ パーティション サービスは有効になっていません。 COM+ パーティション サービスを使用するには、コンポーネント サービス管理ツールを使用するか、LocalComputer コレクションの PartitionsEnabled プロパティを True に変更することにより、有効にする必要があります。
Visual Basic スクリプトで記述された次のサブルーチンは、ローカル コンピューターでパーティションを作成する方法を示しています。
Sub CreatePartition (PartitonGuid, PartitionName)
Set cat = CreateObject("COMAdmin.COMAdminCatalog")
Set collPartitions = cat.GetCollection("Partitions")
collPartitions.Populate
Set part = collPartitions.Add
' If you don't specify a partition GUID, one is created for you.
' Otherwise, you can specify one this way:
part.Value("ID") = PartitonGuid
part.Value("Name") = PartitionName
collPartitions.SaveChanges
Set part = Nothing
Set collPartitions = Nothing
Set cat = Nothing
End Sub
Visual Basic スクリプトで記述された次のサブルーチンは、ローカル コンピューターからパーティションを削除する方法を示しています。
Sub DeletePartition (PartitionName)
Set cat = CreateObject("COMAdmin.COMAdminCatalog")
Set collPartitions = cat.GetCollection("Partitions")
collPartitions.Populate
numPartitions = collPartitions.Count
' Begin with the last partition, and work forward through the list.
For i = numPartitions - 1 To 0 Step -1
If collPartitions.Item(i).Value("Name") = PartitionName Then
collPartitions.Remove i
End If
Next
collPartitions.SaveChanges
Set collPartitions = Nothing
Set cat = Nothing
End Sub
Visual Basic スクリプトで記述された次のサブルーチンは、ユーザーの既定のパーティションを設定する方法を示しています。
Sub SetDefaultPartitionForUser(UserName, PartitionGuid)
Set cat = CreateObject("COMAdmin.COMAdminCatalog")
Set collUsers = cat.GetCollection("PartitionUsers")
collUsers.Populate
Set user = collUsers.Add
user.Value("AccountName") = UserName
user.Value("DefaultPartitionID") = PartitionGuid
collUsers.SaveChanges
Set collUsers = Nothing
Set cat = Nothing
End Sub
Visual Basic スクリプトで記述された次のサブルーチンは、ユーザーの既定のパーティションを削除する方法を示しています。
Sub RemoveDefaultPartitionForUser(UserName)
Set cat = CreateObject("COMAdmin.COMAdminCatalog")
Set collUsers = cat.GetCollection("PartitionUsers")
collUsers.Populate
numUsers = collUsers.Count
' Begin with the last user, and work forward through the list.
For i = numUsers - 1 To 0 Step -1
If collUsers.Item(i).Value("AccountName") = UserName Then
collUsers.Remove i
End If
Next
collUsers.SaveChanges
Set collUsers = Nothing
Set cat = Nothing
End Sub
関連トピック