windows - ExtractAssociatedIcon - I PowerShell ISE Work's fine, men i konsollen virker ikke

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et Powershell Script, som indeholder:



$Path = 'c:windowssystem32
otepad.exe'
$Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($Path)

$Icon.ToBitmap().Save('C:icon.png')


Jeg skriver disse script i ' PwerShell ISE ', når jeg løber, det virker fint, og ikke problemfremvisning.



Billede [3]



Men , når du gemmer scriptet og kører ved at højreklikke på icon.ps1 'derefter' Kør med PowerShell ' få denne fejl:



PS D:My PowerShell	mp> .icon.ps1
Unable to find type [System.Drawing.Icon].
At D:My PowerShell	mpicon.ps1:2 char:9
+ $Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($Path)
+         ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Drawing.Icon:TypeName) [], RuntimeException
    + FullyQualifiedErrorId : TypeNotFound

You cannot call a method on a null-valued expression.
At D:My PowerShell	mpicon.ps1:4 char:1
+ $Icon.ToBitmap().Save('C:icon.png')
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Bedste reference