列の値を配列に入れたいのですが。現在、フォーマットテーブルパイプラインが原因で「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であることを忘れないでください
したがって、2つのフレンドがあります。1。オブジェクトのタイプを提供するgettype()メソッド2.オブジェクトのプロパティとメソッドを支援するGet-MemberCmdLet
Get-memberには、役立つ多くのパラメーターがありますが、試してみてください。
$mailboxDBs | Get-Member
または、パイプラインを使用します。
$db = Get-MailboxDatabase | Foreach-Object {$_.Name}