C# アプリケーションに埋め込まれた次のサンプル Powershell スクリプトがあります。
Powershell コード
$MeasureProps = "AssociatedItemCount", "ItemCount", "TotalItemSize"
$Databases = Get-MailboxDatabase -Status
foreach($Database in $Databases) {
$AllMBStats = Get-MailboxStatistics -Database $Database.Name
$MBItemAssocCount = $AllMBStats | %{$_.AssociatedItemCount.value} | Measure-Object -Average -Sum
$MBItemCount = $AllMBStats | %{$_.ItemCount.value} | Measure-Object -Average -Sum
New-Object PSObject -Property @{
Server = $Database.Server.Name
DatabaseName = $Database.Name
ItemCount = $MBItemCount.Sum
}
}
Visual Studio には、次の埋め込みオプションがあります。
私が見たすべての PowerShell サンプル (MSDN on Exchangeおよび MSFT Dev Center ) では、Powershell コマンドを「ビット」に分割し、パーサーを介して送信する必要がありました。
アプリケーションに多くの PS1 ファイルを残したくありません。「サポートする」PS1 ファイルが他にない単一のバイナリが必要です。
myapp.exe だけが顧客に表示されるようにするにはどうすればよいですか?