我想将列值放入数组中。目前由于格式表管道的原因,由于“Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData”是不可能的。
$mailboxnames = get-mailboxdatabase | ft Name
$splits=@()
foreach($names in $mailboxnames){
$splits += $names.split('-')
}
$splits
我想将列值放入数组中。目前由于格式表管道的原因,由于“Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData”是不可能的。
$mailboxnames = get-mailboxdatabase | ft Name
$splits=@()
foreach($names in $mailboxnames){
$splits += $names.split('-')
}
$splits
您只是不必使用格式表。
$mailboxDBs = get-mailboxdatabase
foreach ($mailboxDB in $mailboxDBs)
{
$mailboxDB.name
}
Mailbox Database 1558034411
archiveMail
不要忘记你在 .NET 上玩的 Powershell 中的一切都是 OBJECT
所以你有两个朋友: 1.gettype() 方法为你提供对象的类型 2.Get-Member CmdLet 帮助你了解对象的属性和方法
Get-member 有许多参数可以帮助您尝试:
$mailboxDBs | Get-Member
或者使用管道:
$db = Get-MailboxDatabase | Foreach-Object {$_.Name}