使用 Powershell 的 AD Cmdlet 时,您可以执行以下任一操作来返回 Microsoft.ActiveDirectory.Management.ADUser 类型的对象:
Get-ADUser user
Get-ADUser user -Properties *
但是,第二个将返回一个具有更多属性的对象。
我正在使用 C# 编写自己的 PowerShell Cmdlet,它将返回与此类似的自定义对象。如何将其设置为仅根据参数返回某些属性?
这是一个将返回的示例类。我如何将其设置为有时包含 Suspended bool,有时不包含?例如,只有当我有一个论点 -Suspended
public class User
{
public string Username { get; set; }
public string GivenName { get; set; }
public string FamilyName { get; set; }
public string Uri { get; set; }
public bool Suspended { get; set; }
public GAUser(string username, string givenName,
string familyName)
{
Username = username;
GivenName = givenName;
FamilyName = familyName;
}
}