Tag Archives: PowerShell

Upload Files ขึ้น SharePoint Online ด้วย PowerShell #2

 

จากคราวที่แล้วที่เราค้างไว้ ถึงเวลาที่เราสามารถ เชื่อมต่อกับ SharePoint Online Site ได้เรียบร้อยแล้วนะครับ

 

เราก็จะมาต่อที่ Function BulkUpload ที่เรา comment ออกไป ซึ่งในนี้ หลักง่ายๆคือเราจะอ่านไฟล์ ที่มีอยู่ใน folder ที่เราเลือกไว้

 

image

 

ในบรรทัด 43 เราะจะเห็นว่าเราใช้ cmd-let Get-ChildItem เพื่ออ่านไฟล์ทั้งหมด เก็บไว้ในตัวแปร $Files ซึ่งเป็นแบบ Object Collection แล้วเราก็ทำการ Loop หาชื่อไฟล์ที่อยู่ใน collection ส่งไป

ง่ายมั๊ยคับ ^_^

ในบรรทัด 49 เราก็ส่งค่าไปยัง fuction “UploadFile”   ซึ่งจะมีหน้าตาแบบนี้

image

อธิบายได้ตามนี้เลยครับ

10 เป็นการตรวจสอบว่ามีไฟล์นี้มีจริงๆมั๊ย (ย้ำคิดย้ำทำ เผื่อว่าเอาไปให้คนอื่นใช้ต่อแล้วเค้าไมได้ตรวจมาก่อน)

13 ประกาศ Object File ของ SharePoint

15 อ่านไฟล์ในรูปของ byte ใส่ไว้ในใน Content (เพราะว่า ใน SharePoint จะเก็บไฟล์ใน Database)

16 ใส่ชื่อไฟล์

19 หา document library ที่เราต้องการขึ้นมาใส่ไว้ใน object ชื่อ $DocsLib

21 เป็นการบอกว่าเราจะ เพิ่มไฟล์ละนะ

23-24 เป็นการ สร้างไอเท็มมาเกาะไว้กับ ไฟล์ที่เราต้องการอัพโหลด

26 หาชื่อของผมผู้ใช้ที่ login อยู่ขณะนั้น

28 – 33 อัพโหลดครับ

34 ถ้าทำงานถูกต้องใช้ function ส่งค่ากลับเป็น True.

 

ตอนนี้เราก็เข้าไปดูว่า มี Document library อยู่จริง

 

image

แล้วเราก็ Run ได้ผลแบบนี้

image

อัพเสร็จแล้ว

 

image

 

 

จบแล้วด้วยความง่ายดาย มีข้อสงสัยยังไงก็สอบถามเข้ามาได้นะครับผม

สวัสดีครับ

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

Upload Files ขึ้น SharePoint Online ด้วย PowerShell #1

สวัสดีครับ

หลายๆ คนอาจจะพอเคยจะได้ยินความสามารถของ PowerShell กันมาบ้างแล้ว ถ้ายังไม่เคย อืม…ไว้มาเล่าอีกทีละกันนะครับ พอดีมีโจทย์ ที่ผมเจอมาว่า ผมอยากจะช่วยผู้ใช้อัพโหลดเอกสารบางอย่างขึ้นบน SharePoint Online แต่อยากทำในตอนกลางคืน ผมก็เลยนึกถึง Power Shell ขึ้นมาได้ แต่คราวนี้ปัญหาของ SharePoint Online คือ ไม่มี คำสั่งให้อัพโหลดไฟล์

แล้วบังเอิญว่า PowerShell นั้นสามารถ Reference .NET dll เข้ามาทำงานร่วมกันได้ นั่นคือ เราสามารถใช้ คำสั่ง .net ร่วมกับ cmd-let ในการทำงาน ดูเลยดีกว่า

image

รูปแรกก็จะเป็นการ Reference .net dll เข้าไว้ใน script

image

รูปต่อมาจะเป็นการทำงานหลัก ยังไม่เกี่ยวกับการ อ่านและ upload file นะครับโดยที่

59 – 63 จะเป็นการรับค่าต่างๆ

65 – 70 เป็นการเชื่อมต่อกับ SharePoint Online site

72 ตรวจสอบว่า เชื่อมต่อได้หรือไม่

76 – 78 เป็นการเปิด Site

82 ตอนนี้ เรา comment ไว้ ก่อนแล้วลอง run  ถ้าไม่มีอะไรผิดพลาด จะออกมาหน้าตาแบบนี้ครับ

image 

คราวหน้าเราจะมาต่อกันในส่วนของการอ่านไฟล์และอัพโหลดเอกสารนะครับ

สวัสดีครับ

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare