クラスのオブジェクトを作成するSMLets
ために (System Center で動作するコマンドレットのコレクション) を使用しています。PowerShell
抽象クラスのオブジェクトを作成することになっていないことはわかっていますが、他にどのクラスを選択できるかわかりません。でグループを作成しようとしていますSystem Center Service Manager
が、私が知る限り、構成アイテム グループのクラスは入力しようとしているものです...
私のコードは次のとおりです。
#Get the name of the class I want to create an object of and store it in a variable
$groupClass = Get-SCSMClass -Name "Microsoft.SystemCenter.ConfigItemGroup$"
#Return the variable stored to ensure this part is working (Debug purposes)
$groupClass
#Get the active status of an object and store it in a variable
$objStatus = Get-SCSMEnumeration -Name System.ConfigItem.ObjectStatusEnum.Active
#Return the variable stored to ensure this part is working (Debug purposes)
$objStatus
#Create the object stored in my class variable and modify the DisplayName and ObjectStatus properties.
New-SCSMObject -Class $groupClass -PropertyHashtable (@{DisplayName = "Test"; ObjectStatus = $objStatus;}) -Debug -Verbose
このコードが機能するようになったら、すべてのグループのリストを含む csv ファイルから読み取り、作成プロセスをループすることを考えました。ただし、「抽象クラスのオブジェクトを作成できません」というエラーが表示され続けます
グループの作成に間違ったクラスを使用していませんか? もしそうなら、選択する正しいクラスは何ですか? これを行うためのより効率的な方法はありますか? どんなアイデアでも共有してください、事前に感謝します:)