代码之家  ›  专栏  ›  技术社区  ›  Edoardo Vacchi

通过PowerShell加载类型库并编写Windows Live Writer脚本

  •  3
  • Edoardo Vacchi  · 技术社区  · 15 年前

    我对COM和Windows编程/脚本非常熟悉。我试图做的是编写Windows Live Writer脚本;根据文档,在我可以调用之前

      $o = New-Object -c WindowsLiveWriter.Application
    

    我需要先加载TLB,所以我应该调用 add-type 命令,不幸的是它失败了:

    PS C:\Users\NoWhereMan> add-type windowslivewriter.application
    Add-Type : c:\Users\NoWhereMan\AppData\Local\Temp\a7ifbimo.0.cs(1) : A namespace does not directly contain members such
     as fields or methods
    c:\Users\NoWhereMan\AppData\Local\Temp\a7ifbimo.0.cs(1) : >>> windowslivewriter.application
    At line:1 char:9
    + add-type <<<<  windowslivewriter.application
        + CategoryInfo          : InvalidData: (c:\Users\NoWher...elds or methods:CompilerError) [Add-Type], Exception
        + FullyQualifiedErrorId : SOURCE_CODE_ERROR,Microsoft.PowerShell.Commands.AddTypeCommand
    
    Add-Type : Cannot add type. There were compilation errors.
    At line:1 char:9
    + add-type <<<<  windowslivewriter.application
        + CategoryInfo          : InvalidData: (:) [Add-Type], InvalidOperationException
        + FullyQualifiedErrorId : COMPILER_ERRORS,Microsoft.PowerShell.Commands.AddTypeCommand
    

    为了它的价值, 我在运行Windows7 x64

    编辑 :x64是关键问题,我需要将PSH作为x86进程运行

    谢谢

    1 回复  |  直到 15 年前
        1
  •  3
  •   Richard    15 年前

    help add-type

    windowslivewriter.application

    documentation

    $lw = New-Object -com WindowsLiveWriter.Application   
    $lw.NetPost()