PowerShell スナップイン用の独自のコマンドレット セットを作成しようとしています。私が抱えている問題は、ProcessRecord メソッド内で作成して入力する独自のオブジェクトを作成したことですが、戻り値の型を変更して、作成したオブジェクトを返すことができないことです。
protected override void ProcessRecord()
{
ReportFileSettings rptFileSettings = new ReportFileSettings();
rptFileSettings.Enabled = string.Equals((reader.GetAttribute("Enabled").ToString().ToLower()), "yes");
rptFileSettings.FileLocation = reader.GetAttribute("FileLocation").ToString();
rptFileSettings.OverwriteExisting = string.Equals(reader.GetAttribute("OverwriteExistingFile").ToString().ToLower(), "yes");
rptFileSettings.NoOfDaysToKeep = int.Parse(reader.GetAttribute("NumberOfDaysToKeep").ToString());
rptFileSettings.ArchiveFileLocation = reader.GetAttribute("ArchiveFileLocation").ToString();
return rptFileSettings;
}
これは私の ProcessRecord メソッドですが、PSCmdlet のメソッドをオーバーライドしているため、戻り値の型を void から変更できません。
rptFileSettingsオブジェクトを返して、他のコマンドレットでその値を使用できるようにするための最良の方法を誰かが手伝ってくれますか?