วันจันทร์ที่ 26 ตุลาคม พ.ศ. 2558

คลาสที่น่าสนใจใน Get-WmiObject [Part 2]

    ต่อกันที่คลาส Win32_PhysicalMemory ซึ่งเป็นคลาสที่จะบอกข้อมูลทุกอย่างของ Memory หรือหน่วยความจำนั่นเอง
    

    ภาพบนเป็นหน้าตาปกติหลังใช้คำสั่งพื้นฐาน ซึ่งจะมีข้อมูลมากมายเกี่ยวกับหน่วยความจำ ในบทความนี้ผมจะคัดข้อมูลที่ผมคิดว่าสำคัญสำหรับหน่วยความจำในภาพถัดไปครับ


    จะเห็นว่าใน Laptop ที่ผมใช้อยู่นี้มีหน่วยความจำอยู่ทั้งหมด 2 ตัวด้วยกัน โดยแต่ละตัวอยู่ที่ Bank 0 และ Bank 1 และมีหน่วยความจำ 4 GB และ 8 GB ตามลำดับ อีกทั้งยังสามารถบอก Manufacturer, PartNumber และ SerialNumber ได้อีกด้วย






วันเสาร์ที่ 24 ตุลาคม พ.ศ. 2558

คลาสที่น่าสนใจใน Get-WmiObject [Part 1]


    มาเริ่มต้นกันที่คลาสแรกที่จะนำเสนอในบทความนี้ นั่นก็คือคลาส Win32_OperatingSystem ชื่อก็บอกอยู่แล้วว่าในนี้จะมีข้อมูลอะไร เราไปดูกันแบบลึก ๆ กันเลยครับ


    ภาพบนเป็นข้อมูลของคลาสนี้แบบคร่าว ๆ ไม่ใช่ทั้งหมด จะเห็นได้ว่าไม่มีอะไรที่น่าสนใจเลย นอกจาก Version 10.0.10240 นันก็คือเวอร์ชันของ Windows ที่กำลังใช้งานอยู่นั่นเอง (ภาพนี้ขอซ่อน S/N ไว้ 2 ชุดนะครับ)


    ถัดมาเป็นคำสั่งแสดงข้อมูลทุกอย่างที่อยู่ในคลาสนี้ ซึ่งในนี้มีข้อมูลพื้นฐานที่น่าสนใจโดยจะสรุปให้ในภาพถัดไปครับ
   

    ข้อมูลที่น่าสนใจหลัก ๆ ก็คงหนีไม่พ้น Caption กับ OS Architecture และขอแถมเรื่อง Memory ด้วยละกันครับ

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

วันอาทิตย์ที่ 18 ตุลาคม พ.ศ. 2558

ส่งเมล์ด้วย Powershell

   
    อีกหนึ่งฟังก์ชันที่ Powershell ทำได้คือการส่งเมล์ มาเริ่มกันเลยครับ


    สำหรับตัวอย่างนี้ ผมขอตั้งค่าให้ซ่อน Error ที่จะเกิดขึ้นเพราะจงใจใส่รหัสผ่านเมล์ผิด (ถ้าใส่ถูกจะไม่มี Error) ซึ่งจากภาพก็ใส่ข้อมูลพื้นฐานที่ใช้ในการส่งเมล์ ไม่ว่าจะเป็นที่อยู่เมล์, เมล์ที่เราต้องการจะส่ง (ส่งหาตัวเอง), Mail server & port, รหัสผ่าน, หัวเมล์ และ ข้อความครับ ส่วน 4 บรรทัดสุดท้ายเป็นคำสั่งหลักที่ใช้ในการส่งเมล์ครับ และนี่คือผลที่ได้รับหลังจากที่เช็คเมล์โดยใช้ Outlook บน IPhone



    ลองเอาไปใช้ดูนะครับ แต่อย่าไป flood เมล์ชาวบ้านเค้าหละ เดี๋ยวโดนแบนขึ้นมาจะหาว่าไม่เตือน


วันศุกร์ที่ 16 ตุลาคม พ.ศ. 2558

วิธีดูไฟล์ข้างใน Folder, subfolder และวิธีเช็คขนาด Folder


    วิธีดูไฟล์ข้างในแต่ละ Folder


    - Subfolder



    จะสังเกตเห็นว่าก่อนที่จะแสดงไฟล์ย่อยที่อยู่ในแต่ละโฟลเดอร์นั้น มีการแสดงรายละเอียดที่อยู่ของโฟลเดอร์นั้น ๆ ด้วย ซึ่งเรายังสามารถเลือกให้แสดงเฉพาะชื่อก็ได้ เช่น


   ประเด็นสุดท้ายของบทความนี้จะเป็นการเช็ค folder size ว่ามีขนาดเท่าไร ไปดูกันครับ




   จากรูป เราจะเห็นได้เลยว่าข้อมูลทั้งสองนั้นตรงกันนั่นคือ 31.6 MB

วันเสาร์ที่ 10 ตุลาคม พ.ศ. 2558

เช็ค Software Detail จาก Registry


    จากบทความที่แล้ว เราสามารถใช้คำสั่ง Get-WmiObject Win32_Product ในการเช็ค Software Detail ได้ ในบทความนี้เราจะมาเช็ค Software Detail จาก Registry กันครับ

- Software 32 bit ที่ถูกติดตั้งบนเครื่องครับ
 

- Software 64 bit ที่ถูกติดตั้งบนเครื่องครับ


    สังเกตได้ว่าการเช็ค Software Detail จาก Registry จะเห็น Software ได้หลากหลายและครบถ้วน ในขณะที่ Get-WmiObject Win32_Product นั้นเห็นได้เพียงบางส่วนเท่านั้น 

    ในบทความที่แล้วเราได้เห็น Software Detail ของ Skype บทความนี้เราจะมาดู Software เดิมและดูความแตกต่างกันครับว่าจะเป็นอย่างไร


    จากรูปด้านบนจะเห็นได้ว่า มีอีกหนึ่งข้อมูลที่น่าสนใจนั่นก็คือ UninstallString ใช้สำหรับถอดถอนการติดตั้งโปรแกรม ซึ่งในแต่ละโปรแกรมก็จะมี UninstallString ที่ต่างกัน (บางโปรแกรมจะเป็น /I ซึ่งสุดท้ายอาจจะต้องเอามาดัดแปลงอีกทีครับ)


    สรุปข้อมูลที่น่าสนใจของ Skype จาก Registry ครับ

    มาถึงตรงนี้เราก็สามารถเลือกเช็ค Software Detail ด้วยวิธีต่าง ๆ ตามความเหมาะสม ตามความชอบของแต่ละคนครับ

เช็ค Software Detail ด้วย Get-WmiObject


    วันนี้จะมาแนะนำวิธีการเช็ครายละเอียดของโปรแกรมต่าง ๆ ที่ถูกติดตั้งอยู่บนเครื่องคอมพิวเตอร์ของคุณโดยใช้คำสั่ง Get-WmiObject เรามาดูกันดีกว่า ว่าใช้งานอย่างไร



    จากรูปจะเห็นว่าได้ใช้คำสั่งให้แสดงชื่อ Software ที่ถูกติดตั้งอยู่บนเครื่องว่ามีอะไรบ้าง มาดูภาพที่สองต่อกันเลย


    จากรูปนี้แสดงให้เห็นข้อมูลของ Skype โดยทั่วไป (จากภาพมีทั้ง Skype Click to Call และ Skype แบบปกติ) และแบบละเอียดตามลำดับ ทีนี้เรามาดูข้อมูลของ Skype แบบปกติ ว่ามีอะไรน่าดูบ้าง เรามีวิธีเลือกหรือคัดข้อมูลที่เราต้องการให้แสดงอย่างไรให้ออกมาดูเรียบง่าย



    เป็นอย่างไรกันบ้างกับคำสั่ง Get-WmiObject Win32_Product บทความต่อไปเราจะดูวิธีเช็ค Software Detail จาก Registry กันครับ













วันเสาร์ที่ 3 ตุลาคม พ.ศ. 2558

สร้างฟังก์ชัน download ใช้เองกัน

    
    บทความนี้ได้แรงบันดาลใจมาจากคำสั่ง wget บน Linux ผมจึงลองสร้างฟังก์ชันชื่อ download ขึ้นมา เรามาดูกันครับว่าฟังก์ชัน download ประกอบด้วยอะไรบ้าง



    ฟังก์ชันนี่ต้องการพารามิเตอร์เพียงอย่างเดียวนั่นก็คือ url สำหรับ download ไฟล์ ซึ่งจากภาพบนนั้นจะเห็นว่าตัวแปร url เป็นตัวแปรชนิด String และเราตั้ง destination ของไฟล์ที่เรา download อยู่ที่ไดรฟ์ D...อย่ารอช้าเลย มาลองใช้งานกันเลยดีกว่า


    จากภาพบน เราทำการ download Notepad++ โดยการลองใส่ url ที่ผิดและถูกตามลำดับ และผลที่ได้นั้น เป็นไปตามภาพครับ

PowerGUI Tool สำหรับ Powershell System Admin

    วันนี้จะมาแนะนำ Tool สำหรับ Powershell ดี ๆ ตัวนึงที่ชื่อว่า PowerGUI เรามาดูกันครับว่ามี Features อะไรบ้างที่น่าสนใจ

    ก่อนอื่นเราต้องไป Download โปรแกรมกันก่อนครับ ที่นี่ เลย จากนั้นก็ติดตั้งเหมือนโปรแกรมทั่วไปครับ และนี่คือหน้าตาของโปรแกรมนี้ครับ



Features ที่น่าสนใจ หลัก ๆ มีอยู่ 3 features ครับ นั่นก็คือ

1. Word Completion (Ctrl+Space)

    ฟีเจอร์นี้มีดีอย่างที่เราเห็นในภาพด้านล่างครับ ซึ่งโดยส่วนตัว ผมไม่สามารถจำคำสั่งได้ทุกคำสั่ง รวมถึงพารามิเตอร์ในแต่ละคำสั่งว่าเราสามารถใช้พารามิเตอร์อะไรได้บ้าง ฟีเจอร์นี้จึงถูกออกแบบมาเพื่อช่วยเหลือผู้ที่ต้องเขียน Powershell Script ทุกคน



2. Code Snippets (Ctrl+I)


    Code Snippets เป็นอีกฟีเจอร์นึงที่เหมือน ๆ กับ ทุกภาษา นั่นคือสร้างความสะดวกรวดเร็วให้กับผู้ใช้งาน จากรูปภาพแสดงถึงการใช้ Code Snippets เพื่อสร้าง function สำหรับใช้งาน เพียงแค่เราใช้งานฟีเจอร์นี้เพียงไม่กี่วินาที โครงสร้าง function ก็ปรากฎให้เราเห็นในพริบตา ถือว่าช่วยประหยัดเวลาในการ Coding เป็นอย่างมาก


   
3. Script Compiler (Ctrl+F9)

    ทีเด็ดของ Tool ตัวนี้อยู่ที่นี่เลยครับ เราสามารถคอมไพล์ Powershell Script (.ps1) เป็นไฟล์ .exe สำหรับใช้งานได้ โดยที่เราไม่ต้องกำหนด Set-ExecutionPolicy เลย (จะอธิบายในบทความหน้าครับ) แถมยังมี Requirement ที่น้อยมาก ๆ นั่นคือ .NET Framework ซึ่งบน Windows จะติดมาให้อยู่แล้ว ขึ้นอยู่กับว่าจะเป็น Version อะไรเท่านั้นเอง


    เป็นอย่างไรกันบ้างสำหรับฟีเจอร์เด็ดทั้งสาม ฝากเพื่อน ๆ ลองไปฝึกเล่นกันดูนะครับ