0

列の値を配列に入れたいのですが。現在、フォーマットテーブルパイプラインが原因で「Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData」のために不可能です。

$mailboxnames = get-mailboxdatabase | ft Name

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

2 に答える 2

2

フォーマットテーブルを使用する必要はありません。

$mailboxDBs = get-mailboxdatabase
foreach ($mailboxDB in $mailboxDBs)
{
 $mailboxDB.name
}

Mailbox Database 1558034411
archiveMail

.NET上でプレイしているPowershellのすべてがOBJECTであることを忘れないでください

したがって、2つのフレンドがあります。1。オブジェクトのタイプを提供するgettype()メソッド2.オブジェクトのプロパティとメソッドを支援するGet-MemberCmdLet

Get-memberには、役立つ多くのパラメーターがありますが、試してみてください。

$mailboxDBs | Get-Member
于 2012-11-10T07:26:08.040 に答える
0

または、パイプラインを使用します。

$db = Get-MailboxDatabase | Foreach-Object {$_.Name}
于 2012-11-10T17:29:07.733 に答える