Powershell将列值存储到字符串中

时间:2012-11-10 04:02:20

标签: powershell split exchange-server

我想将列值放入数组中。由于格式表管道的原因,目前无法实现'Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData'。

$mailboxnames = get-mailboxdatabase | ft Name

$splits=@()
foreach($names in $mailboxnames){
  $splits += $names.split('-')
}
$splits

2 个答案:

答案 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}