【发布时间】:2014-01-12 23:20:48
【问题描述】:
我正在编写一个Powershell script,它将为我创建我的 ConfigMgr 2012 应用程序。此过程的一部分是将图标与应用程序相关联。
事实上,我这样做的方法确实附上了我告诉它的.ICO 文件,但质量很糟糕。我将相同的.ICO 文件附加到GUI 中的现有应用程序中,它看起来很棒。我已经使用 System.Drawing.Bitmap、System.Drawing.Image 等尝试了各种技巧,但它要么抛出异常,因为它无法将其转换为 Byte 类型,要么当它不这样做时,应用程序崩溃了我的当我尝试查看 ConfigMgr 控制台时。
这是我当前的代码:
$icon = New-Object Microsoft.ConfigurationManagement.ApplicationManagement.Icon
$x = [System.Drawing.Icon]::ExtractAssociatedIcon($FilePathToIcon)
$icon.Data = $x
return $icon
然后我继续将 $Icon 对象添加到我的 Application 对象中。我已经有了 .ICO 文件。在这一点上,我的想法是,如果我已经有一个 ICO 文件,我不应该提取一个图标,但我终其一生都无法弄清楚如何让这个东西具有良好的质量。
【问题讨论】:
-
嗯,这很有趣。过去我在导入太大的图标时遇到过问题。我想知道这是否是基类库中的 Icon 类的问题?你能确认 Icon 类在“提取”期间没有弄乱它吗?
标签: c# .net powershell image-processing sccm