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