Download a File from an FTP–Use PowerShell

使用過 FTP 的人,一定知道在 FTP 環境中,需要有 帳號/密碼 的確認過程,才能處理檔案。
當這個處理過程要改用 PowerShell 來控制時,該如何下指令?
假設,有一 FTP ,IP = 10.1.2.71
該網站上有一個檔案,檔名:RFQC100485.zip
希望下載這個檔案,改存放成 D:\Test\PowerShell\backup.zip
依據上述情況,處理方法可以有兩種:

# 方法 1
$source = "ftp://10.1.2.71/RFQC100485.zip"
$destination = "D:\Test\PowerShell\backup.zip"
# 需要在輸入 密碼 訊息!
Invoke-WebRequest $source -OutFile $destination -Credential myFtp


















# 方法 2
$source = "ftp://10.1.2.71/RFQC100485.zip"
$destination = "D:\Test\PowerShell\backup.zip"
$username = "myFtp"
$password = "myPassword" | ConvertTo-SecureString -asPlainText –Force
$cred = New-Object System.Management.Automation.PSCredential($username, $password)Invoke-WebRequest $source -OutFile $destination -Credential $cred

在 PowerShell 中,探討 Excel 的架構

藉由 http://www.lazywinadmin.com/2014/03/powershell-read-excel-file-using-com.html 網路資源一文,來探究 Excel 架構該如何在 PowerShell 中表現出來!

首先來看個 Excel 範例:VIDEOSERVER01-BuildSpecs.xlsx

接下來的問題,就是該如何使用 PowerShell 來讀取該檔案的內容?及如何隨心所欲的控制 Excel 的數據!

  • 使用 COM 來建置 Excel.Application 的物件
    $objExcel = New-Object -ComObject Excel.Application
  • 顯示 Excel.Application 的物件
    $objExcel.Visible = $true
  • 使用 quit() 來移除 Excel.Application 的物件
    $objExcel.quit()
  • 使用 Open() 來開啟 Excel 檔案
    $FilePath = "D:\Test\PowerShell\VIDEOSERVER01-BuildSpecs.xlsx"
    $WorkBook = $objExcel.Workbooks.Open( $FilePath )
  • 得知 WordBook 中,含有幾個 WorkSheet
    $WorkBook.sheets
  • 存取特定的 Sheet
    $SheetName = "BuildSpecs"
    $WorkSheet = $WorkBook.sheets.item( $SheetName )
  • 其他相關指令
    $objExcel.WorkBooks | Select-Object -Property name, path, author
    $objExcel.WorkBooks
    $objExcel.WorkBooks | Get-Member
    $WorkBook
    $WorkBook | Get-Member -Name *sheet*
    $WorkBook.sheets | Select-Object -Property Name


對於儲存格的存取,可以有很多種方式,擇一使用即可:

$worksheet.Range("C3").Text
$worksheet.Range("C3:C3").Text
$worksheet.Range("C3","C3").Text
$worksheet.cells.Item(3, 3).text
$worksheet.cells.Item(3, 3).value2
$worksheet.Columns.Item(3).Rows.Item(3).Text
$worksheet.Rows.Item(3).Columns.Item(3).Text
$worksheet.UsedRange.Range("c3").Text

網路資源:Microsoft.Office.Interop.Excel.ApplicationClass

Hebrew Alpha-Bet 彙整資料(Learning The Ancient Hebrew Alphabet)

在 YouTube 中可以找到一個來自於 Learning Ancient Hebrew 發布的影片播放清單:Learning The Ancient Hebrew Alphabet
該清單提供許多有關古希伯來文字的演進資料、知識及一些基礎字彙,供網友學習。
因資料繁多不利網友一次吸收,加上【學習希伯來語-奇布茲】葉牧師的鼓勵,才促成 Hebrew Alpha-Bet 彙整資料的建置構想。
本篇幅中的檔案,除少數檔案因檔案太大外,大多數檔案也可以在【學習希伯來語-奇布茲】社群網頁找到。
Hebrew Alpha-Bet 彙整表(A3).pdf
Hebrew Alpha-Bet 彙整表(A4).pdf

提取码 c94a
提取码 c178
Hebrew Alpha-Bet 字母.pdf
提取码 05d8
Hebrew Alpha-Bet Is.pdf
提取码 672d
Hebrew Alpha-Bet Meaning.pdf 提取码 3b08
Hebrew Alpha-Bet Sound.pdf 提取码 c89b
Hebrew Alpha-Bet Words.pdf 提取码 d678
Hebrew Alpha-Bet History.pdf 提取码 e0c1
Hebrew Alpha-Bet Snapshot.pdf 提取码 31a5
Snapshot,pptx 影片播放過程中的畫面截圖 提取码 ac8e
Snapshot 文件夾 提取码 f1bf
png 文件夾 配合 Learning Ancient Hebrew.xlsm 使用,可以看到相關圖檔。 提取码 dd47
Learning Ancient Hebrew.xlsm 需配合 png 文件夾 中的圖形檔案一起使用 提取码 9da4

Win 7 環境下,如何更新 PowerShell 的版本?

在 Win 7 環境下,作業系統會內定安裝 PowerShell 的功能,只不過它的版本只有 2.0,若是需要更新地版本(目前最新版本是 4.0),就要下載 Windows Management Framework 4.0 來安裝!(記得要重新開機!)

在還未更新版本之前,先來了解目前系統中 PowerShell 是什麼版次?

1. 進入 Command Line

2. 切換目錄到 C:\Windows\System32\WindowsPowerShell\v1.0

3. 執行指令 $PSVersionTable

4. 查看版本 PSVersion ---> 2.0

未命名

更新後,可以看到是 4.0 版本。

image


若是你使用 Win 8,那麼它就內定安裝 PowerShell 4.0 !

擷取

 

接下來,讓我們了解 PowerShell 4.0 有哪些功能?

Windows PowerShell 4.0 is part of the Windows Management Framework 4.0, which includes the following:

  • Windows PowerShell
  • Windows PowerShell Integrated Scripting Environment (ISE)
  • Windows PowerShell Web Services (Management OData IIS Extension)
  • Windows Remote Management (WinRM)
  • Windows Management Infrastructure (WMI)
  • Server Manager WMI provider
  • Windows PowerShell Desired State Configuration (DSC)


網路資源:

改變帶來醫治 - 2015

延續 2013年劉曉亭牧師在網路上推出【改變帶來醫治】網路讀書會,今年 10/12/2015 網路讀書會再次啟動,讓我們一起來跟隨牧師的指導,再次踏上自我醫治之旅吧!
此系列的資料文件,將彙整在 https://drive.google.com/open?id=0B_l7A1kTqGHmc0JGakxoOUJWNnc 平台。

讀書會課程細節如下:
前言 閱讀進度
01 你是嚴格還是嚴厲的人? 21 如何讓自己振作起來
02 你以後會是苦命的長輩嗎? 22 死了,到底是什麼感覺? 
03 你我都把自己搞丟了 23 允許別人把你當壞人
04 光陰,害了你,還是救了你? 24 如果你拒絕,誰會傷害你?
05 你的過去真的過去了嗎? 25 你到底想怎樣?可不可以想清楚
06 少了我,世界有差嗎? 26 檢查一下,你心理健康嗎?
07 為什麼我總是悶悶不樂? 27 你裡面的交通號誌壞了嗎?
08 讀經禱告是萬靈丹? 28 我一定要開始練習說「不」!
09 為什麼我老是控制不住自己? 29 不能接受失敗
10 我是正常人嗎? 30 還是要多鼓勵自己啊
11 把自己升級一下吧… 31 饒恕是練出來的
12 為什麼我覺得這個世界靠不住? 32 如何幫助憤世嫉俗的人?
13 你也穿著「國王的新衣」嗎? 33 承認缺點?太難了!
14 其實我很喜歡小圈圈 34 懂得懼怕是好事!
15 失控的我怎麼回頭? 35 怎麼知道自己長大了沒?
16 體認不到自己的極限,墜毀只是遲早的事 36 會害怕是因為沒有長大
17 做自己?沒那麼簡單 37 沒長大的人是什麼樣子?
18 「做自己」還是「任性」? 38 我有沒有不健康的想法?
19 人生是自己「選」出來的 39 我要怎樣才會長大?
20 一定要學會說「NO」! 40