У меня есть следующий пример скрипта Powershell, который встроен в мое приложение C #.
Код 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 на Exchange , а MSFT Dev Center ) требовал, чтобы я разбил команду Powershell на "биты" и отправил ее через анализатор.
Я не хочу оставлять много файлов PS1 с моим приложением, мне нужно иметь один двоичный файл без другого «поддерживающего» файла PS1.
Как я могу сделать так, чтобы myapp.exe был единственнымчто видит мой клиент?