December 12th, 2016

like an
  • vovney

Powershell Overwhelming

Есть эксперты по Powershell?
Вот для примера часть скрипта:

$Mailboxes = Get-MailboxStatistics –Database “Database_Name” | Where-Object {$_.DisconnectReason –eq “SoftDeleted”}
$Mailboxes | ForEach {Remove-StoreMailbox -Database $_.database -Identity $_.mailboxguid -MailboxState SoftDeleted}

Почему некий эксперт вот так эмоционально комментирует?

$Mailboxes | ForEach блять. еще один
за такие конструкции к эксче надо лишать доступа сразу
навечно


И спрашивает:

расскажи разницу между foreach() и | foreach { }
а лучше разверни как оно работает


Я уже много лет использую что так, что эдак, не видел проблем.

Уважаемые доны, рассудите нас.