我正在尝试为 PowerShell 管理单元创建自己的一组 cmdlet。我遇到的问题是我创建了自己的对象,我在 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对象的最佳方法,以便我可以在其他 cmdlet 中使用它的值吗?