我的 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 示例(Exchange 上的 MSDN和 MSFT Dev Center)都要求我将 Powershell 命令分割成“位”并通过解析器发送。
我不想在我的应用程序中留下很多 PS1 文件,我需要一个没有其他“支持”PS1 文件的二进制文件。
我怎样才能使 myapp.exe 成为我的客户看到的唯一内容?