close

  PowerShell是微軟作業系統提供的Shell Script Language,早年微軟OS是以一般User為銷售對象,在Shell Script著墨完全不及Unix Like系統的Script。PowerShell是微軟官方提出比cmd更好用的script。

  不過下載很麻煩,官方網站micorsoft.com/powershell根本找不到下載點,而是透過Google找到,而且才知要先驗證本機的OS的是否為合法的,不然不能下載。我的OS是Vista,下載PowerShell 1.0版,最新到2.0了。

  微軟的DOS shell的功能是眾所皆知的薄弱,VBScript和JScript亦可用於系統shell,它們預設是低優先權Thread處理,以防占用OS資源,我曾用VBScript寫定期備份檔的功能。ActiveState出品的Perl、Python等可在Windows上work,但畢竟不屬微軟自家的語言,開放上也有受限。

  去了解PowerShell是因為…,我在天瓏書局買Modular Java後,發現蔡學鏞譯的PowerShell in Action跳樓大拍賣,一本$199,然後翻閱一下,有存取COM、WMI及AD的章節。想到富邦案用Java去call Delphi的DLL慘痛經驗,這種類似龐巴迪包馬特拉系統的作法,總是會有機會再遇到,世界上什麼資源都缺,就是不缺笨蛋,總有笨蛋主管會去幹這種省小錢虧大錢的決策。所以Survey PowerShell日後可能會有用到,它比之VBScript、ActivePerl等更容易拿到深入Windows核心的入場券,雖然下載過程粉機車。

  小玩了一下,完全兼容cmd已有的指令,混著更多時下流行Script如PHP、Perl和Ruby的用法,很像Unix Script專家跳槽到微軟去開發這個玩意。同事曾問我Java怎麼去存取AD的問題,我是不會,我猜solution很難找,有找到功能也會受限,倘未請PowerShell當OS裡的內奸,存取出來轉成檔案或Socket,就不需要再面對binary to binary這種難搞的事。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jemmy 的頭像
    Jemmy

    Jemmy Walker

    Jemmy 發表在 痞客邦 留言(0) 人氣()