tag:blogger.com,1999:blog-46928437650820686752024-03-20T21:01:39.746-07:00Powershell Thailandรวมข้อมูลที่น่าจะเป็นประโยชน์สำหรับผู้ใช้และนักพัฒนา Powershell สำหรับคนไทย (Powershell Thailand)Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-4692843765082068675.post-69616007083635542132016-04-30T01:07:00.000-07:002016-04-30T01:07:12.257-07:00เปลี่ยน Label, DriveLetter ในเครื่องของเราด้วย Method Put() บน WMI กันดีกว่า<br />
ไม่นานมานี้ได้มีโอกาสเขียนสคริปเล็ก ๆ ในการเปลี่ยน DriveLetter ในเครื่อง ซึ่งก็สามารถทำได้หลายวิธี ไม่ว่าจะเป็นการใช้ Diskpart หรือแม้แต่ Method บน WMI ซึ่งบทความนี้เราจะมาใช้ Method บน WMI กันครับ<br />
<br />
ก่อนอื่น เรามาดูข้อมูลในแต่ละ Drive กันก่อนซึ่งจะแสดงให้ดูแบบ 4 แบบด้วยกันคือบน This PC, diskpart, Get-WmiObject และคำสั่ง Get-Volume (เฉพาะ Windows Server 2012 R2 and Windows 8.1 ขึ้นไปเท่านั้น) ตามลำดับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnlM6X9x6DwmWWw3ig1jRwLxrQI5KucEEgAVHMPVHQrzIJMrfFuPVwt91JelU3X7K4199UF1ck7E8Ey_nGxVYikIbbLMLSlbUDiakNMXNIF7kt2rBv9qqUakF9iWTQLWQvq2j9G1M2vKs/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnlM6X9x6DwmWWw3ig1jRwLxrQI5KucEEgAVHMPVHQrzIJMrfFuPVwt91JelU3X7K4199UF1ck7E8Ey_nGxVYikIbbLMLSlbUDiakNMXNIF7kt2rBv9qqUakF9iWTQLWQvq2j9G1M2vKs/s640/Capture.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiP8K_1mm4aZZO2B1o5bxJqk-JAPaWu2tWx52017SDODiZx0kAXv_Ylp2RJ8D-cryijA9MDeVAgxKBqFgZsFtkS1l6Srt1WfEAuYIIaj7e2TBM3dA7wFPHM02yALhuQifE9nrNTi5Knr4/s1600/Untitled1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiP8K_1mm4aZZO2B1o5bxJqk-JAPaWu2tWx52017SDODiZx0kAXv_Ylp2RJ8D-cryijA9MDeVAgxKBqFgZsFtkS1l6Srt1WfEAuYIIaj7e2TBM3dA7wFPHM02yALhuQifE9nrNTi5Knr4/s640/Untitled1.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjChv2jXrKuMi_-B4hpb0BxyRbGNtlLumzETYkYl8uRWW-B-KY3uoE8gGWKsBXp6jC1skejo0Aez9ai0I3DxL3ao3GwlIfG0i6t-mNdzMv9sqfIn-SYaSzYUUWcI6Qmbtln2XA3qD6nrc/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjChv2jXrKuMi_-B4hpb0BxyRbGNtlLumzETYkYl8uRWW-B-KY3uoE8gGWKsBXp6jC1skejo0Aez9ai0I3DxL3ao3GwlIfG0i6t-mNdzMv9sqfIn-SYaSzYUUWcI6Qmbtln2XA3qD6nrc/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFEeTTPnEEOaAGCCrwIAwCEVjc3-CK56IfpoSTCQ4LJrORryMpMhBaGp07RGOOS0WQSIc9Wv3EXOIwj531BW26xAADAF2jTuE6ScidxW_8T411CNJ9TplOXuznrmuqxklkVk4TLf907-U/s1600/Untitled2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFEeTTPnEEOaAGCCrwIAwCEVjc3-CK56IfpoSTCQ4LJrORryMpMhBaGp07RGOOS0WQSIc9Wv3EXOIwj531BW26xAADAF2jTuE6ScidxW_8T411CNJ9TplOXuznrmuqxklkVk4TLf907-U/s640/Untitled2.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
ตอนนี้เรามาดูวิธีการเปลี่ยน Label กับ DriveLetter กันครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjj2AhtI66vXUHqooPCGMCjnC8wvdlIY6sr1gyG-pR30tsH7pElD-_dquoO8rRA4WQzwPJQbDJNnPDwy03gn57Fw_GVvZKUYTrjO_tFuLsZG1uZq-EWqxN5NSTZ6l_gpf-W8Yl14mDLA/s1600/Untitled2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="84" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjj2AhtI66vXUHqooPCGMCjnC8wvdlIY6sr1gyG-pR30tsH7pElD-_dquoO8rRA4WQzwPJQbDJNnPDwy03gn57Fw_GVvZKUYTrjO_tFuLsZG1uZq-EWqxN5NSTZ6l_gpf-W8Yl14mDLA/s640/Untitled2.png" width="640" /></a></div>
<br />
เริ่มต้นด้วยการเลือก Drive ที่เราจะเปลี่ยนก่อนครับ ซึ่งผมเลือกที่จะเปลี่ยน Drive D: ส่วนวิธีการเปลี่ยนและผลลัพธ์ก็เป็นไปตามภาพด้านล่างเลยครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHuFnkTNAKFHOn_h-mD9M8EW_8UakrghwuR4TkAe61Kh3wa0QfYuyeVp9J9VK2xwnj-cL08I8GmxtFzS3LQoQKKdNztxPXHk0yn11WD64k7w7pBuHZUnqoBvlI8vW6bpPgGfIs5NcODNM/s1600/Untitled2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHuFnkTNAKFHOn_h-mD9M8EW_8UakrghwuR4TkAe61Kh3wa0QfYuyeVp9J9VK2xwnj-cL08I8GmxtFzS3LQoQKKdNztxPXHk0yn11WD64k7w7pBuHZUnqoBvlI8vW6bpPgGfIs5NcODNM/s640/Untitled2.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit8uK80bcOQ06Rtlymv4FVtkQUiMXGAy_-Sc90dKiNtuf1atTqHSZ1ceeND_DePxCG8sXSgq09gmedUY6P8GSEObS88SZm_j8p5P1XAObhbPrSioHPdL0gCGtS82g8fMAn7XgAHv7wXAU/s1600/Untitled2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit8uK80bcOQ06Rtlymv4FVtkQUiMXGAy_-Sc90dKiNtuf1atTqHSZ1ceeND_DePxCG8sXSgq09gmedUY6P8GSEObS88SZm_j8p5P1XAObhbPrSioHPdL0gCGtS82g8fMAn7XgAHv7wXAU/s640/Untitled2.png" width="640" /></a></div>
<br />
<div style="text-align: center;">
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px; text-align: center;">...</span></div>
<div class="separator" style="background-color: white; clear: both; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px; text-align: center;">
</div>
<div class="separator" style="background-color: white; clear: both; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px; text-align: center;">
แล้วเจอกันบทความหน้าครับ</div>
<div class="separator" style="background-color: white; clear: both; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 20.79px; text-align: center;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-52541954428385000612016-02-20T06:20:00.001-08:002016-02-20T06:20:40.097-08:00เขียนฟังก์ชัน Validate-Filename, Validate-Path ง่าย ๆ กันดีกว่า<br />
โดยทั่วไปแล้ว ชื่อไฟล์และโฟลเดอร์ต่าง ๆ นั้นจะมีข้อจำกัดในการตั้งชื่อ ไม่ว่าจะเป็นจำนวน character หรืออักขระพิเศษที่ห้ามใช้ในการตั้ชื่อ ในบทความนี้ เราจะมาดูวิธีการเขียนฟังก์ชันสำหรับเช็คว่าชื่อไฟล์หรือโฟลเดอร์นั้นว่าสามารถใช้ได้หรือไม่ รวมไปถึงฟังก์ชันสำหรับเช็ค Path ของไฟล์หรือโฟลเดอร์ด้วย เราไปดูกันเลย<br />
<br />
ปกติเวลาเราใส่อักขระต้องห้ามลงไปก็จะมีข้อความเตือนว่าห้ามใช้ ดังรูป<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEVONIhW2w4kMpSgRr3JytK5PZCfX3-lyW9oqsm_wm66OiOzTbgqohE_I4mA75LaqCngu8EWaALy12j8tq3o04dCTC_5QOQSdL1HTPmpGEd-eTTovut86oyztiQ-_kHOTaGnbo4cCXH3A/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEVONIhW2w4kMpSgRr3JytK5PZCfX3-lyW9oqsm_wm66OiOzTbgqohE_I4mA75LaqCngu8EWaALy12j8tq3o04dCTC_5QOQSdL1HTPmpGEd-eTTovut86oyztiQ-_kHOTaGnbo4cCXH3A/s640/Untitled.png" width="640" /></a></div>
<br /> ใน Powershell เราสามารถนำฟังก์ชันของ .NET มาใช้ได้ ซึ่งฟังก์ชันที่เราจะเขียนต้องใช้มีอะไรบ้าง ไปดูกันเลยครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwPFuyFi_NKR__WEYYocOhcLv9vCmW1v_e4AAJum1Hv9CGRpPqUII49yuZNwhyphenhyphen7T9B0t96WgBNs7ze1PvrqokUQcrw4s48aCs1zDZuq1FUqze2RGuCiTaD19d88sxlbsetA3tEJlJXUZ8/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwPFuyFi_NKR__WEYYocOhcLv9vCmW1v_e4AAJum1Hv9CGRpPqUII49yuZNwhyphenhyphen7T9B0t96WgBNs7ze1PvrqokUQcrw4s48aCs1zDZuq1FUqze2RGuCiTaD19d88sxlbsetA3tEJlJXUZ8/s640/Untitled.png" width="640" /></a></div>
<br />
จากรูปด้านบนทำให้เราทราบว่าอักขระต้องห้ามนั้นมีอะไรบ้าง ทีนี้เรามาดูฟังก์ชันกันดีกว่า ว่าเป็นอย่างไร<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnG075VPRy0_hKanb_dhTfObUm0rlDQyI0XYEaUxnHldfIMD566nHpg0mnHPvip_zhwkJL6d0JJCxNuLbf29ItzxVxU3ia88u7wihPQX_vU6o7ACP1n-GsL4o-ezr76P0tM7VVOPBdszQ/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnG075VPRy0_hKanb_dhTfObUm0rlDQyI0XYEaUxnHldfIMD566nHpg0mnHPvip_zhwkJL6d0JJCxNuLbf29ItzxVxU3ia88u7wihPQX_vU6o7ACP1n-GsL4o-ezr76P0tM7VVOPBdszQ/s640/Untitled.png" width="640" /></a></div>
<br />
จากรูปด้านบน เราได้เขียนฟังก์ชันชื่อ Validate-Filename โดยที่ฟังก์ชันนี้ต้องใส่ Parameter ชื่อว่า Name ซึ่งก็คือชื่อไฟล์หรือโฟลเดอร์ที่เราต้องการตรวจสอบ จากนั้นฟังก์ชันจะส่งผลลัพธ์ออกมาว่าชื่อที่เราใช้สามารถใช้งานได้หรือไม่ ไปดูตัวอย่างกันครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg16qGTqmq-UTA9P2fX0PbhNeHgB9XpmZIslOJX4cYD-jsbg-Y9bKcgaAIv5U7IcelgJ1yUt5oURA-RHVjev-PGim3PbQIVPn0a-mnayJCizxrFFGGSPd1l-Gs_wPXXAZuv7js3pw5oxtk/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg16qGTqmq-UTA9P2fX0PbhNeHgB9XpmZIslOJX4cYD-jsbg-Y9bKcgaAIv5U7IcelgJ1yUt5oURA-RHVjev-PGim3PbQIVPn0a-mnayJCizxrFFGGSPd1l-Gs_wPXXAZuv7js3pw5oxtk/s640/Untitled.png" width="640" /></a></div>
<br />
ถัดมาเป็นฟังก์ชัน Validate-Path และตัวอย่างครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz-EHfEoWnGe1y57iPKxagN85VrefXW5HnOxEmxeMhtNpDkfSbVxD-lI5y88E4BXEqhh78CLAmgCtWCweQo1zitw0_DOsUgrqyPM1yicqydgFF00tnfIFHEGP0hdHCMOdCxH0WrTyzJQU/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz-EHfEoWnGe1y57iPKxagN85VrefXW5HnOxEmxeMhtNpDkfSbVxD-lI5y88E4BXEqhh78CLAmgCtWCweQo1zitw0_DOsUgrqyPM1yicqydgFF00tnfIFHEGP0hdHCMOdCxH0WrTyzJQU/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2rXKsfDSgVqb9OrmKhgWGWgnWhyphenhyphenj_Llxsq3gD-4OpNCGKnYCTSy_JbSvMW9F9W-S9VhKLOl8BvZrOXIWW1WuJCLI_Ykb5bc9m5kcgNBfoc1grFmGevjcCLIj2y8_NECVVJlIvdMn8V3k/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgri_LJRbRnbLCIQLuQEykfvbHKB9Sxxb9U9h42eSwzNekeDg4eZg6CPFTbxqWKluJplvwDzZMpHap4uHDskad3vkeFa1Kdf6rwrUwQCocVFjPQZLWvYesHjrfjrDRHlKuzkUJ0ufjfgRc/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgri_LJRbRnbLCIQLuQEykfvbHKB9Sxxb9U9h42eSwzNekeDg4eZg6CPFTbxqWKluJplvwDzZMpHap4uHDskad3vkeFa1Kdf6rwrUwQCocVFjPQZLWvYesHjrfjrDRHlKuzkUJ0ufjfgRc/s640/Untitled.png" width="640" /></a></div>
<br />
<div style="text-align: center;">
...
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
แล้วเจอกันบทความหน้าครับ</div>
<br />
<br />Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-86597397867888719092016-01-30T23:48:00.000-08:002016-01-30T23:48:04.307-08:00วิธีดูไฟล์ข้างใน Folder, subfolder และวิธีเช็คขนาด Folder [Extra]<br />
บทความก่อนหน้านี้ (นานมาก) ในหัวข้อ "<a href="http://powershellth.blogspot.com/2015/10/folder-subfolder-folder.html">วิธีดูไฟล์ข้างใน Folder, subfolder และวิธีเช็คขนาด Folder</a>" ได้พูดถึงวิธีการวิธีการข้างต้น แบบพื้นฐานด้วยคำสั่งของ Powershell ซึ่งก็สามารถตอบโจทย์ได้ตามที่เราต้องการยกเว้นเรื่องของ "ความเร็ว" ซึ่งในบทความนี้ เราจะมาพูดถึงวิธีที่เช็คขนาดโฟลเดอร์โดยใช้ในการรับข้อมูลที่เร็วขึ้น เราไปดูกันครับ<br />
<br />
เริ่มแรก ผมมีโฟลเดอร์นึง ที่มีขนาดตามภาพครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDEeNah9Sbf2ZpltygIx8OTlT2cdj5RRb-lHMTOdyeES7a3YWiBNs5T6rj-BtQMaCnASDC2bkSV-qI_qo_bu_XzflWpJv7wwvznGWpWwu96DuHAe7WFLJNOwWTM-ZkZ9wII41ibauC0Cg/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDEeNah9Sbf2ZpltygIx8OTlT2cdj5RRb-lHMTOdyeES7a3YWiBNs5T6rj-BtQMaCnASDC2bkSV-qI_qo_bu_XzflWpJv7wwvznGWpWwu96DuHAe7WFLJNOwWTM-ZkZ9wII41ibauC0Cg/s320/Untitled.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRTvZcKvN9KJm7mxZ-LcXHV4Rj601hc7HJgpMsoKEFyolmz_1Ec4YWZ3MJTqvMeT3a__Do21-ZI8LprP8xshofDdnj98D2FOt1BPbyxvMeabBbsCG4Nza-wkG3vVbT8uTuGdtfxLs3oI8/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
เรามาลองเช็คขนาดโฟลเดอร์ด้วยวิธีเดิมในบทความที่แล้ว แล้วลองจับเวลากันครับ ว่าได้ผลลัพธ์เป็นอย่างไร<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6bnx6tHAkC3E9zssW_xC-_3V-S_jx0v6u5kWHvqj25EKsyvcyEvYw9ZhRcVMzI1TjfFP3LZI66dsv4IBHoPUWPFVbtbtHBHgTkxnWZHTHgvU_mO5GzdNJdHvnS5B3hynxmUD2U0azrfM/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6bnx6tHAkC3E9zssW_xC-_3V-S_jx0v6u5kWHvqj25EKsyvcyEvYw9ZhRcVMzI1TjfFP3LZI66dsv4IBHoPUWPFVbtbtHBHgTkxnWZHTHgvU_mO5GzdNJdHvnS5B3hynxmUD2U0azrfM/s640/Untitled.png" width="640" /></a></div>
<br />
จากภาพบน จะเห็นว่า ผลลัพธ์ที่ได้ก็คือ โฟลเดอร์มีขนาด 1.50 GB ตรงตามที่เราต้องการ และความเร็วที่ใช้ในการประมวลผลคือ 0.61 วินาที (แอบปัดให้)<br />
<br />
ทีนี้เรามาดูอีกวิธีกันครับ วิธีนี้เป็นการใช้ FileSystemObject (FSO) object model เราไปดูกันครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUtAFkUR7xbeB0nF_pcaMXI89o7J6HwklCxvYzAkcZD0QijjII9YH8rxT2AqmiK5iUIAAVbXJw907_vhfOLJgOs6TPC9tQHh3nGSfTjKbH8Vs-t-xNWD41fWkQlIbSz4I9ZQd7daSUgkA/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUtAFkUR7xbeB0nF_pcaMXI89o7J6HwklCxvYzAkcZD0QijjII9YH8rxT2AqmiK5iUIAAVbXJw907_vhfOLJgOs6TPC9tQHh3nGSfTjKbH8Vs-t-xNWD41fWkQlIbSz4I9ZQd7daSUgkA/s640/Untitled.png" width="640" /></a></div>
<br />
ผลลัพธ์ที่ได้ โฟลเดอร์มีขนาดเท่ากัน แต่เวลาประมวลผลนั้นแค่ 0.007 วินาที ซึ่งใช้เวลาต่างกันประมาณเกือบ 100 เท่า ลองจินตนาการดูว่า ถ้าเราต้องการเช็คโฟลเดอร์ที่มีขนาดใหญ่กว่านี้ จะช่วยประหยัดเวลาเราไปมากขนาดไหน ^__^<br />
<br />
<div style="text-align: center;">
...
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
แล้วเจอกันบทความหน้าครับ</div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-86313652447739851122015-12-12T08:26:00.000-08:002015-12-12T08:26:11.394-08:00กด F5 รัว ๆ ทำเว็บล่มแบบที่เค้าทำกัน สไตล์ Powershell<br />
มีอยู่ช่วงนึงไม่นานมานี้ได้มีการถล่มเว็บ ๆ หนึ่งโดยการกด F5 รัว ๆ เพื่อให้เว็บมีการเชื่อมต่อจากภายนอกเข้ามาเยอะ ๆ จนเกิดอาการ Over Connection ก็เลยเกิดโจทย์ในหัวว่าถ้าจะใช้ Powershell กดให้ต้องทำอย่างไร เรามาดูวิธีการกันครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwtffWu3VXx_e4PRZzr1maYp4I2ji6IpXfhe_qjQOGghF6Yo-stc0hZhqEZmvJcNZLw6JYdDj4W52hJD0W99lmY_veBNeWlPXeoTtHgzLCibsLDIplJ6ELt-HQ06rW553AP1-VE74XDhc/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwtffWu3VXx_e4PRZzr1maYp4I2ji6IpXfhe_qjQOGghF6Yo-stc0hZhqEZmvJcNZLw6JYdDj4W52hJD0W99lmY_veBNeWlPXeoTtHgzLCibsLDIplJ6ELt-HQ06rW553AP1-VE74XDhc/s640/Untitled.png" width="640" /></a></div>
<br />
ตัวอย่างข้างต้นเป็นการ Activate เบราเซอร์ Firefox ขึ้นมาแล้วทำการกด F5 ครับ ทีนี้ถ้าเราอยากให้กด F5 ทุก ๆ 0.5 วินาที จำนวน 100 ครั้งต้องทำอย่างไร ไปดูกันครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnJSyzPjRJ7Wziha7wbKTNSlf3ALVScCeZipkLl1DjI4XJG5U7MC7iZvI2mkEEj3KEApeFTVX_L5SkINrXmJe6mKZAhnHEkDoqoZQfr4qC1qYjd5kjnTm-4YL_37-njFaipu0lzyi2ZMI/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnJSyzPjRJ7Wziha7wbKTNSlf3ALVScCeZipkLl1DjI4XJG5U7MC7iZvI2mkEEj3KEApeFTVX_L5SkINrXmJe6mKZAhnHEkDoqoZQfr4qC1qYjd5kjnTm-4YL_37-njFaipu0lzyi2ZMI/s640/Untitled.png" width="640" /></a> </div>
<br />
ถ้าบนเบราเซอร์มีหลาย Tab เราสามารถใช้คำสั่งกด Ctrl+Tab ได้ด้วย เหมาะสำหรับการฟลัดเว็บหลาย ๆ เว็บ หรือ เว็บเดียวแบบถี่ ๆ (ให้คิดไว้เสมอว่า การกด F5 ทุก ๆ เสี้ยววิ บน Tab เดียวนั้นไม่เกิดประโยชน์ เพราะเบราเซอร์ยังไม่ทันจะได้เชื่อมต่อเว็บ ก็ถูกรีเซ็ตด้วยการกด F5 ซ้ำไปอีกครั้ง)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz92pE6cyQ6Wy9d7NWZV6NEYIorfAjHHrizOnnaFhDtNSL2PNoKpns99fmBB5Sp-VY9vo4csnDRbmcv7xOpZIpN0DRfNcysC-e-h4HjyJ7EMqb5PjobWRbTKqECnLaBuBSwr2tFUnY4ws/s1600/Untitled.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="146" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz92pE6cyQ6Wy9d7NWZV6NEYIorfAjHHrizOnnaFhDtNSL2PNoKpns99fmBB5Sp-VY9vo4csnDRbmcv7xOpZIpN0DRfNcysC-e-h4HjyJ7EMqb5PjobWRbTKqECnLaBuBSwr2tFUnY4ws/s640/Untitled.png" width="640" /></a> </div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
โจทย์ที่ตั้งขึ้นมาอาจจะมีจุดประสงค์ที่ไม่ดีนัก แต่ผมเห็นว่าเป็นตัวอย่างที่ดีที่สามารถนำความรู้ไปต่อยอดเพื่อใช้ประโยชน์ในทางที่ถูกได้ โดยสรุปคือบทความนี้ไม่ได้มีจุดประสงค์ที่จะไปสร้างความเดือดร้อน หรือไปทำให้เว็บเสียหายแต่อย่างใด เพียงแต่ต้องการให้ผู้อ่านได้นำความรู้ไปประยุกต์ใช้ต่อไป<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
...</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
แล้วเจอกันบทความหน้าครับ</div>
<br />Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-61223663361545221772015-12-06T01:10:00.003-08:002015-12-06T01:10:58.623-08:00Out-GridView คำสั่งที่ง่าย แต่มีประโยชน์<br />
โดยทั่วไปเราจะรู้จัก Powershell กันในหน้าตาของจอฟ้า ๆ หรือดำ ๆ แต่ความจริงแล้ว Powershell ยังมีคำสั่งที่ใช้แสดง Output ที่เป็น Graphical ด้วย เรามาดูตัวอย่างกันครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKaWjswLDEefyQ1p_uUyISwRJXT9NoBYkTXbVxy3Vg6wprRm65jY8pyWnL3UCEtX8TD36R38GMc4W3sZxgKDtnuq2lvsPwf9xs4aYBarlZs1rhhvFAZFcs9hZQG1Slzwh-hoa9T8tqG1c/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKaWjswLDEefyQ1p_uUyISwRJXT9NoBYkTXbVxy3Vg6wprRm65jY8pyWnL3UCEtX8TD36R38GMc4W3sZxgKDtnuq2lvsPwf9xs4aYBarlZs1rhhvFAZFcs9hZQG1Slzwh-hoa9T8tqG1c/s640/Untitled.png" width="640" /></a></div>
<br />
<br />
เราสามารถทำการ Sort, Filter ได้บนหน้าต่างนี้ รวมไปถึงเลือกค่าให้ออกมาเป็นผลลัพธ์แสดงบนหน้า Console ได้<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIGB3Qxi6NwR0NyIV071hVzPbFZGW8EHZKZJkl-rRUsjTMXa_55sbc-nRtW5JAK74Cp6E6pAcReRrG8RIp7GUG-eAw12SJVlZvOlQHLCmcsxJ78KThNaQJ7kJVQ81yqeMDrX8LqM99QXc/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIGB3Qxi6NwR0NyIV071hVzPbFZGW8EHZKZJkl-rRUsjTMXa_55sbc-nRtW5JAK74Cp6E6pAcReRrG8RIp7GUG-eAw12SJVlZvOlQHLCmcsxJ78KThNaQJ7kJVQ81yqeMDrX8LqM99QXc/s640/Untitled.png" width="640" /></a></div>
<br />
เมื่อเราเลือกค่าและคลิก OK ก็จะได้ผลลัพธ์ออกมาแบบนี้<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKKgqW2xQJ1hQ0FeZOHCm0U6X-SJff0KLoVjg6NuzYzJIHbAjijioRvEL4F9nM9xs1zn2swMfl3CAsZIcISnv9CR-D-tif51Gmj0Zl39dZm6uujKa0Vdq9nr7W-BuzxUkTJgYn-NSsAGg/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKKgqW2xQJ1hQ0FeZOHCm0U6X-SJff0KLoVjg6NuzYzJIHbAjijioRvEL4F9nM9xs1zn2swMfl3CAsZIcISnv9CR-D-tif51Gmj0Zl39dZm6uujKa0Vdq9nr7W-BuzxUkTJgYn-NSsAGg/s640/Untitled.png" width="640" /></a></div>
<br />
เราสามารถใส่ค่าพารามิเตอร์เพื่อให้เลือกได้หลายค่าได้อีกด้วย<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvnaFX6ZHGDImRwvaERy43Owfr-rqbFlduLnOc0MDLxfAmnAGvSQiZd_sD8B7_OS-4bCaUek6-UlP-ZIlQUXSqMAHbgtok4Lj8YcELXYXb33st5TZ6k8-WSe33JEKvVWZ6aTm-xxTHsZU/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvnaFX6ZHGDImRwvaERy43Owfr-rqbFlduLnOc0MDLxfAmnAGvSQiZd_sD8B7_OS-4bCaUek6-UlP-ZIlQUXSqMAHbgtok4Lj8YcELXYXb33st5TZ6k8-WSe33JEKvVWZ6aTm-xxTHsZU/s640/Untitled.png" width="640" /></a></div>
<br />
ก็จะได้ผลลัพธ์ตามนี้ครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCiNc4rOlKcFpc4KJC4f8lI_d1KaC1D74duUt2tN1bavS3hRsJLAhpj8g3gb5yrMbVa3GTcMBs9JDdD5rt18XunoBZqlfKi2WFmO9fPfX_O00cq9KDzrh2g0PCSDVNDz0Cfyi85sTsC2g/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCiNc4rOlKcFpc4KJC4f8lI_d1KaC1D74duUt2tN1bavS3hRsJLAhpj8g3gb5yrMbVa3GTcMBs9JDdD5rt18XunoBZqlfKi2WFmO9fPfX_O00cq9KDzrh2g0PCSDVNDz0Cfyi85sTsC2g/s640/Untitled.png" width="640" /></a></div>
<br />
เราสามารถนำไปประยุกต์ใช้กับค่าอื่น ๆ ได้ด้วย เช่น<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWgYqJr8GYmbR8y1SASksioetD9ysdYD_VtnlqCeTLTNP8tQ8AveUrW5-2i3hV7KC_-Cq0RRtQRqvkMq6M2jspeCozFKkiXpRf6FjtoeoEZ9dWLNV4jK7MvDFwlKnSp2V3aqt8lqp9Hnc/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWgYqJr8GYmbR8y1SASksioetD9ysdYD_VtnlqCeTLTNP8tQ8AveUrW5-2i3hV7KC_-Cq0RRtQRqvkMq6M2jspeCozFKkiXpRf6FjtoeoEZ9dWLNV4jK7MvDFwlKnSp2V3aqt8lqp9Hnc/s640/Untitled.png" width="640" /></a></div>
<br />
จะเห็นว่า เพียงแค่เราใส่ | Out-GridView ผลลัพธ์ที่ได้ก็จะแสดงผลออกมาเป็นหน้าตาแบบทีเห็น ซึ่งนอกจากจะดูสบายตาแล้ว ยังเหมาะกับผู้ที่ไม่ถนัดใช้ Sort-Object หรือ Filter ด้วย<br />
<br />
<div style="text-align: center;">
...
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
แล้วเจอกันบทความหน้าครับ</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-71048880950611904792015-11-22T03:13:00.002-08:002015-12-05T23:59:00.902-08:00ข้อความและอักขระพิเศษใน Powershell<br />
บทความนี้จะอธิบายเกี่ยวกับการแสดงผลค่าต่าง ๆ ไม่ว่าจะเป็นข้อความหรืออักขระพิเศษ ซึ่งบ่อยครั้งเราต้องแสดงผลค่าต่าง ๆ หรือเก็บค่าตัวแปรต่าง ๆ โดยใช้คำเหล่านี้ เรามาดูกันดีกว่าว่ามีอะไรกันบ้าง<br />
<br />
1. การใช้ single quotes (' ') และ double quotes (" ")<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSc0-gWrvylXNiQ20af_GC_bPza69Fmlic0vYUKGV6tUjr0yez5yO3M1lZ0bkX-Cp6J1Lt4JimwpcZOWM9GVlF74d5UEjKMOGuElai8G8s5ik4ykewb7sGcDcNmZPGlRyYBof7ybObVDI/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSc0-gWrvylXNiQ20af_GC_bPza69Fmlic0vYUKGV6tUjr0yez5yO3M1lZ0bkX-Cp6J1Lt4JimwpcZOWM9GVlF74d5UEjKMOGuElai8G8s5ik4ykewb7sGcDcNmZPGlRyYBof7ybObVDI/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt_vfjh2HrKnz4xBGFh8hN5BKcsNqwPFbV-yShT2xVAsv4ph0YaqU57xi3nElv1UR2P1quK_1wEhqx6ADfuphOv0bkQax5-nimgAB1t6LbNR9VSPM_awFh6GiBXh_6PICQg5jIjBVkfMI/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
จากภาพด้านบน คำสั่งแรกเป็นการใช้ single quotes ซึ่งเราจะเห็นว่า backtick กับตัวแปร $env:USERPROFILE นั้นได้แสดงผลตามปกติ คือแสดงข้อความทั้งหมดที่อยู่ในบลอค ส่วนคำสั่งที่ใช้ double quotes พบว่าทั้ง backtick และ $env:USERPROFILE ได้ถูกแสดงผลออกมาต่างกับคำสั่งแรกโดยสิ้นเชิง<br />
<br />
<br />
2. อักขระพิเศษในข้อความ<br />
<br />
เราสามารถใช้ double quotes ใน single quotes บลอคได้ และในทางกลับกันก็สามารถใช้ single quotes ใน double quotes บลอคได้เช่นกัน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfE0xF6sNCVZxUaZs8L12q86ZIanVq-ZZIXgxQfXYyN-PyhYM6cgMBRudoiTPr4d_XBXMjY6-Uiyw6_hm3hXbSbYNutzdspjIt0aB2TWo5nBAC7yf0sNZZNPn_VYZmdvL0XhrLAR7ZQcA/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfE0xF6sNCVZxUaZs8L12q86ZIanVq-ZZIXgxQfXYyN-PyhYM6cgMBRudoiTPr4d_XBXMjY6-Uiyw6_hm3hXbSbYNutzdspjIt0aB2TWo5nBAC7yf0sNZZNPn_VYZmdvL0XhrLAR7ZQcA/s640/Untitled.png" width="640" /></a></div>
<br />
เราสามารถใช้ single quotes ซ้อนใน single quotes บลอคได้ด้วย และสามารถใช้ double quotes ซ้อนใน double quotes บลอคได้ด้วยเช่นกัน และเรายังสามารถใช้ backtick ได้ใน double quotes แต่ไม่สามารถใช้ได้ใน single quotes นะครับ<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikStuyth6jgQGGVF96vyMi4ZxOt1HjIaSt0n1wkGdgildHllOzSaN0F83fIvRpKhnFe4pdQZ9sF2EKaV9q7lxJEakM_ObRR2WmOLN9JiEUQXC2EOFGJQHIHeEK9jtqgTCPvuqIxLJVXHo/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikStuyth6jgQGGVF96vyMi4ZxOt1HjIaSt0n1wkGdgildHllOzSaN0F83fIvRpKhnFe4pdQZ9sF2EKaV9q7lxJEakM_ObRR2WmOLN9JiEUQXC2EOFGJQHIHeEK9jtqgTCPvuqIxLJVXHo/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
การขึ้นบรรทัดใหม่หรือการ Tab ก็สามารถทำได้ใน double quotes บลอคเช่นเดียวกันครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwgE3r9to5LOa8g0R9JDZFrMDJYT0CVXay-waIsw2XWxKor6TRy1nNDdsMyZreOwelTws-VpkV1Qnw5Cm8p193Egu70-45hxk7gv7c6tMoaWFaopmc9CHZ_n_nnBiCf9lobgnXAzo46lk/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwgE3r9to5LOa8g0R9JDZFrMDJYT0CVXay-waIsw2XWxKor6TRy1nNDdsMyZreOwelTws-VpkV1Qnw5Cm8p193Egu70-45hxk7gv7c6tMoaWFaopmc9CHZ_n_nnBiCf9lobgnXAzo46lk/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL_93UlS5BmuT2Ed2o5XeYEshUifu3en-kUARoFiUq9APmHUW9GD9J_s1m1-WoUDIxl_0KEuV27qJFkRp12pcI2QEN5CHCnJldsG11f7K2bMkDJM3oTHisJJPHnuAvzhRV8-VW98bC93Y/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
3. ข้อความที่มีหลายบรรทัด<br />
<br />
เราสามารถใช้ backtick แทนการขึ้นบรรทัดใหม่ในหน้า console หรือสคริปที่เราเขียนได้ แต่ในกรณีที่มีหลายบรรทัด เราจะใช้ Here-Strings (@" "@) แทน ซึ่งเราสามารถวางข้อความหรืออักขระพิเศษอะไรก็ได้ในบลอค Here-Strings<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlqQFQ1aOM0IZsOCYmdL7AkjDZv1Ds7XHBDdy3VlQnNIDZwBVE7tB3BfFisSpPo345YXfzLHuz4vEQrUhSSUVk5wmAb0BeoyodR7J9xRX9wlNcA4A68A2sOWhcunOkKmxnW9uLDnb2BCE/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlqQFQ1aOM0IZsOCYmdL7AkjDZv1Ds7XHBDdy3VlQnNIDZwBVE7tB3BfFisSpPo345YXfzLHuz4vEQrUhSSUVk5wmAb0BeoyodR7J9xRX9wlNcA4A68A2sOWhcunOkKmxnW9uLDnb2BCE/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
...</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
แล้วเจอกันบทความหน้าครับ </div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-64004965489483610102015-11-21T07:12:00.001-08:002015-11-21T07:16:37.331-08:00Write clean Powershell code [Part 3] <span style="font-size: small;"><br /></span>
<span style="font-size: small;">7. ใช้ `n เพื่อขึ้นบรรทัดใหม่ </span><span class="crayon-syntax crayon-syntax-inline crayon-theme-powershell-ise-customized crayon-theme-powershell-ise-customized-inline crayon-font-monaco" id="crayon-564b99d7e8fc6603341154" style="font-size: 12px !important; font-size: 12px !important; line-height: 15px !important;"><span class="crayon-pre crayon-code" style="-moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; font-size: 12px !important; font-size: 12px !important; line-height: 15px !important; tab-size: 4;"><span class="crayon-s"></span></span></span><br />
<span class="crayon-syntax crayon-syntax-inline crayon-theme-powershell-ise-customized crayon-theme-powershell-ise-customized-inline crayon-font-monaco" id="crayon-564b99d7e8fc6603341154" style="font-size: 12px !important; font-size: 12px !important; line-height: 15px !important;"><span class="crayon-pre crayon-code" style="-moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; font-size: 12px !important; font-size: 12px !important; line-height: 15px !important; tab-size: 4;"><span class="crayon-s"><br /></span></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-mYq4yeiU7QCIjXL1D_-nwwKYuR8DLSbdIWw1HEiibxr5yzG0P_BMsMvz4qH6jaD3dhebMwWvHd-Nfany_r1BnHFZZQUcLx0mGNYuPCNm7C0okbPpwQx_ouCP5hTYTXOX6nIWSy5fcT8/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-mYq4yeiU7QCIjXL1D_-nwwKYuR8DLSbdIWw1HEiibxr5yzG0P_BMsMvz4qH6jaD3dhebMwWvHd-Nfany_r1BnHFZZQUcLx0mGNYuPCNm7C0okbPpwQx_ouCP5hTYTXOX6nIWSy5fcT8/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyhcxFtrVhhzPHhIGoAP3tfMexwc7BaVzNu2kzc0n0h5Bg0Ykmhttr75sIQkoGgCuj-s5YD6UBKXJF2UJ2oU2MhRmjqiUqf2E1hbsvYfcoTqKurhEynpl0bZa_IOjmrtS8ppb3jxNx5jU/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<span class="crayon-syntax crayon-syntax-inline crayon-theme-powershell-ise-customized crayon-theme-powershell-ise-customized-inline crayon-font-monaco" id="crayon-564b99d7e8fc6603341154" style="font-size: 12px !important; font-size: 12px !important; line-height: 15px !important;"><span class="crayon-pre crayon-code" style="-moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; font-size: 12px !important; font-size: 12px !important; line-height: 15px !important; tab-size: 4;"><span class="crayon-s"><br /></span></span></span>
<span class="crayon-syntax crayon-syntax-inline crayon-theme-powershell-ise-customized crayon-theme-powershell-ise-customized-inline crayon-font-monaco" id="crayon-564b99d7e8fc6603341154" style="font-size: 12px !important; font-size: 12px !important; line-height: 15px !important;"><span class="crayon-pre crayon-code" style="-moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; font-size: 12px !important; font-size: 12px !important; line-height: 15px !important; tab-size: 4;"><span class="crayon-s"><span style="font-size: small;">8. ใช้ [void] หรือ Out-Null แทน Clear-Host เมื่อไม่ต้องการแสดง Output</span></span></span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf03eqKKLFt7opxiGNXAe12Rxi8M5eH6JpjKcgfI6qcz5aS_fhfk5Iri_MjqkOKrPfWcvinmq0s5ca8vTAIdcAo3uFD3ZCihfbTqRFB1N0bQOXhaXtnf9hyphenhyphenX6VXQGL_dn4HeuHc4dhXck/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf03eqKKLFt7opxiGNXAe12Rxi8M5eH6JpjKcgfI6qcz5aS_fhfk5Iri_MjqkOKrPfWcvinmq0s5ca8vTAIdcAo3uFD3ZCihfbTqRFB1N0bQOXhaXtnf9hyphenhyphenX6VXQGL_dn4HeuHc4dhXck/s640/Untitled.png" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
9. ใช้ -ErrorAction SilentlyContinue เมื่อจำเป็น</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
บางครั้งเราทราบอยู่แล้วว่า Error ที่จะเกิดขึ้นนั้นคืออะไร ซึ่ง Error ที่เราเจอกันบ่อย ๆ คือ Permission Denied หรือ Access Denied อย่างเช่นตัวอย่างนี้</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5UtyqI0_OFjoSVdzn4B_B3elbyOa5RTDd4l1VDk6qEwEQcga8hgKWYRqhTYFAaUCwkLgta8HcFFhLGBmoxaMe-p1vZpsXEQeWAQlABdDrATcCPru0nyKTe5hsBwBNEDVetD1P2ExqxTg/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5UtyqI0_OFjoSVdzn4B_B3elbyOa5RTDd4l1VDk6qEwEQcga8hgKWYRqhTYFAaUCwkLgta8HcFFhLGBmoxaMe-p1vZpsXEQeWAQlABdDrATcCPru0nyKTe5hsBwBNEDVetD1P2ExqxTg/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<span class="crayon-syntax crayon-syntax-inline crayon-theme-powershell-ise-customized crayon-theme-powershell-ise-customized-inline crayon-font-monaco" id="crayon-564b99d7e8fc6603341154" style="font-size: 12px !important; font-size: 12px !important; line-height: 15px !important;"><span class="crayon-pre crayon-code" style="-moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; font-size: 12px !important; font-size: 12px !important; line-height: 15px !important; tab-size: 4;"><span class="crayon-s"><span style="font-size: small;"> เราสามารถใช้ </span></span></span></span>-ErrorAction SilentlyContinue เพื่อยกเลิกการแสดง Error ที่จะเกิดขึ้นได้<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcgvzf4hbkZ1cS2ySrO2kKWehC5LoeFUa7pF6oesIjK2QZBovjCApuah6VorO2d86Ktu19ynuLkeFDYXG2y6Zdyk48ZarcxVF4s66RqIJIf0xd1M7uS7r5cCKLLp9RavbeZBrw4iPMFPw/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcgvzf4hbkZ1cS2ySrO2kKWehC5LoeFUa7pF6oesIjK2QZBovjCApuah6VorO2d86Ktu19ynuLkeFDYXG2y6Zdyk48ZarcxVF4s66RqIJIf0xd1M7uS7r5cCKLLp9RavbeZBrw4iPMFPw/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOlFYVMuSl1zRS_BF_YgoCMJLJuRe9pwc-AXClCf5vp4fWYho8zUP2LPXb5pUz95su6JHYL_mE5yzVNm4knmT2iLk_urywWvQxAXm9Xbzky6Yw7KSL1hxAuaJmDt1-kW4CdyYHGLsxQWU/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOlFYVMuSl1zRS_BF_YgoCMJLJuRe9pwc-AXClCf5vp4fWYho8zUP2LPXb5pUz95su6JHYL_mE5yzVNm4knmT2iLk_urywWvQxAXm9Xbzky6Yw7KSL1hxAuaJmDt1-kW4CdyYHGLsxQWU/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
10. ใช้ Join-Path แทนการเอา Path มาบวกกัน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJp46LDWCh__M1M_Fj0Lfj_X1WdJUD63lhjLavUQxxAWbgwZ8bmJgPryxpS1YLIc6PypXNd6g2r0seDuZurfUZ0cYTRtEc32MZNXvmfF4TqHHdYLe8dGkzWZAXXkDYu7cO7UXOnOE2edA/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJp46LDWCh__M1M_Fj0Lfj_X1WdJUD63lhjLavUQxxAWbgwZ8bmJgPryxpS1YLIc6PypXNd6g2r0seDuZurfUZ0cYTRtEc32MZNXvmfF4TqHHdYLe8dGkzWZAXXkDYu7cO7UXOnOE2edA/s640/Untitled.png" width="640" /></a></div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-20203190853007069072015-11-20T20:23:00.002-08:002015-11-20T20:24:00.402-08:00Write clean Powershell code [Part 2] <br />
4. หลีกเลี่ยงการใช้ backticks ( ` )<br />
<br />
บ่อยครั้งที่เราต้องเขียนคำสั่งที่ต้องใช้ parameter เยอะ ๆ ทำให้บรรทัดล้นแล้วจะใช้ backticks แก้ปัญหาในการขึ้นบรรทัดใหม่ เรามาดูกันว่าเราจะทำอย่างไร ถ้าไม่ใช้ backticks<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-muhb8ETEuj3LccuHpbittjz1FI4k9ld7lpmXD_IaxZFuvpCCejXQcInP5jrcCQNI8SwlyVLxwtSOi33bu64VKvnNX_lI5gZySaa0xVsuMad0fazB3Y9XG4Xc1DoMGsgl_ms7O7x3hTw/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-muhb8ETEuj3LccuHpbittjz1FI4k9ld7lpmXD_IaxZFuvpCCejXQcInP5jrcCQNI8SwlyVLxwtSOi33bu64VKvnNX_lI5gZySaa0xVsuMad0fazB3Y9XG4Xc1DoMGsgl_ms7O7x3hTw/s640/Untitled.png" width="640" /></a></div>
<br />
5.หลีกเลี่ยงการใช้ pipelines ( | )<br />
<br />
สำหรับข้อมูลที่มีขนาดใหญ่ การใช้ pipelines นั้น อาจจะได้ผลลัพธ์ตามความต้องการ แต่เมื่อเกิดปัญหาแล้วความยากในการ Debug ก็มีเพิ่มมากขึ้นด้วย อีกทั้งยังมีผลในเรื่อง Performance ที่ใช้เวลาในการรันสคริปนานกว่าเดิม และนี่เป็นตัวอย่างง่าย ๆ ของการหลีกเลี่ยงการใช้ pipelines<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7bvoTIsKksVistFrfXJYwHYnZevJsD9mF7t8HCeRWbqPsJxx5OVbzR8H_gi6AdPsFy9mjktF8owl_wHdhioSniFKUR8Ek53ZQPKHHcvMlP1EjvyY148seA52GpnX4Lu31JFWP9igshGc/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7bvoTIsKksVistFrfXJYwHYnZevJsD9mF7t8HCeRWbqPsJxx5OVbzR8H_gi6AdPsFy9mjktF8owl_wHdhioSniFKUR8Ek53ZQPKHHcvMlP1EjvyY148seA52GpnX4Lu31JFWP9igshGc/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisV5PUTLTaB3lfBdH-gpvy9FM9QRfkMibkWyKEW6MN3hvxQ-3X1L5W-9ZLNki-16AFdODJAqpLcyaamDcF2-UW6-rHwU5cagjofhv9gVEMlGct42UorkdBmybOqUO4znUqnUV4BeBzQ4o/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
*อยากให้เราลองจินตนาการดูว่า ถ้าสคริปมีหลายบรรทัด
และเกือบทุกบรรทัดมีการใช้ pipelines จะทำให้ความยากในการอ่านสคริป หรือ
Debug นั้นยุ่งยากและซับซ้อนมากแค่ไหน<br />
<br />
6. หลีกเลี่ยงการประกาศตัวแปรหลาย ๆ ตัวที่มี Value เดียวกันในแต่ละบรรทัด<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtvdmFIped60wfueas9sYLRY_XbU5P6N6SOfDFLyqlnxdhNpcrYjDyMUtfTkldG_o80AgadKkdrCAoPHqg1smHwZ_XvxoUg1Oii98jhwYt9PscDREdW_VlN1SuQq2HD2NLn4JcUhKBdus/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtvdmFIped60wfueas9sYLRY_XbU5P6N6SOfDFLyqlnxdhNpcrYjDyMUtfTkldG_o80AgadKkdrCAoPHqg1smHwZ_XvxoUg1Oii98jhwYt9PscDREdW_VlN1SuQq2HD2NLn4JcUhKBdus/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTsUytMudQDaDJ8ljroCv4DTtgulLh10d9EEF-UcXguPhHNZbKe1_yd7dZUBb9lAPIuOUpywErtlqf6YIJraJlXADfLYWBkKu0zK2BhyphenhyphenaycY-7P1wuZ9e3jNDobnJDYraVFYb8f4eAAzY/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
*เขียนบทความนี้แล้วก็อย่าลืมกลับไปแก้สคริปเก่า ๆ เพื่อฝึกฝนกันด้วยนะครับ แล้วเจอกันบทความหน้า<br />
<br />Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-3052376284400194362015-11-17T08:01:00.000-08:002015-11-17T08:01:36.890-08:00Write clean Powershell code [Part 1]<br />
1. อย่าใช้ alias<br />
<br />
เราทราบกันอยู่แล้วว่าคำสั่งแต่ละคำสั่งใน Powershell นั้นจะมี alias อยู่ ซึ่งข้อดีของ alias นั้นก็คือความสะดวกและความรวดเร็วในการรันคำสั่งแต่ละบรรทัด แต่นั่นเป็นสิ่งที่<b>ไม่ควร</b>ทำอย่างยิ่ง ถ้าหากเราต้องการที่จะเขียนเพื่อให้คนทั่วไปสามารถอ่านได้ เพราะฉะนั้นเราควรที่จะเสียเวลาสักนิดเพื่อให้สคริปหรือโค้ดที่เราเขียนขึ้นนั้นดูสะอาด ดูดี มีชาติตระกูล<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsbwYs_N5kJTbmrBmJwKWOVjjnpMuuAwfXTovbeFL0c-i080GORqcZX4Nnq77kLXGcGyCZOlP3ZyBRi_FfPuDS4Do0AXwm_Mi1fthexSLy_TLfAu2dZXBwVDbsFQFDiGPUq86WUwrYzGY/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsbwYs_N5kJTbmrBmJwKWOVjjnpMuuAwfXTovbeFL0c-i080GORqcZX4Nnq77kLXGcGyCZOlP3ZyBRi_FfPuDS4Do0AXwm_Mi1fthexSLy_TLfAu2dZXBwVDbsFQFDiGPUq86WUwrYzGY/s640/Untitled.png" width="640" /></a></div>
<br />
เรามาดูตัวอย่างกันดีกว่าครับ แล้วลองสังเกตดูว่าโค้ดแบบไหนที่น่าอ่านกว่ากัน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij3GCknp7ypPccDYdaTTJcVrkNx9zmiM_ETbmrmO8IzyBt3qM9mwHZjuUShIzfThVuB3y52PhLmShQ7pGdZf09cW2sZJrs2paBIFOXtqygBeoVMI5ihhG9cZC6USlvS3wjNUdS-YlcRXY/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij3GCknp7ypPccDYdaTTJcVrkNx9zmiM_ETbmrmO8IzyBt3qM9mwHZjuUShIzfThVuB3y52PhLmShQ7pGdZf09cW2sZJrs2paBIFOXtqygBeoVMI5ihhG9cZC6USlvS3wjNUdS-YlcRXY/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
2. ระบุ parameter ให้ชัดเจน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDBS16jsp4umdK1Y0V3ok_qW2ADeClCGHHFnytpSa3UOs63UloqOY63-CTUIpzN3DKbSjbm4sqfjKO6PMkfdTcFW7hFOKxZMUnKexXu-fCgTDtQZwALi7ximRqCn0DJIdLAzDg6rSMMB0/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDBS16jsp4umdK1Y0V3ok_qW2ADeClCGHHFnytpSa3UOs63UloqOY63-CTUIpzN3DKbSjbm4sqfjKO6PMkfdTcFW7hFOKxZMUnKexXu-fCgTDtQZwALi7ximRqCn0DJIdLAzDg6rSMMB0/s640/Untitled.png" width="640" /></a></div>
<br />
3. เว้นวรรคและย่อหน้า<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSFj-xySpnOq0svnHG-bozk_8unsjYNQqx7Z1TXWnzpJGIoq-nhU52eVc09Q5i2QlzZa1Hrv-OSwQWUEVul3x91uXBAKEvZy2WBhmwcgDc78KFE-BnpsvFEE-pZAiRdc0JVvJvBjqkVIM/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSFj-xySpnOq0svnHG-bozk_8unsjYNQqx7Z1TXWnzpJGIoq-nhU52eVc09Q5i2QlzZa1Hrv-OSwQWUEVul3x91uXBAKEvZy2WBhmwcgDc78KFE-BnpsvFEE-pZAiRdc0JVvJvBjqkVIM/s640/Untitled.png" width="640" /></a></div>
<br />
เราจะสังเกตได้ว่าแค่การเพิ่มเว้นวรรคและย่อหน้าให้กับโค้ดที่เราเขียน ทำให้โค้ดของเราดูน่าอ่าน และสบายตาขึ้น<br />
<br />
...แล้วเจอกันใหม่บทความหน้ากับ Write clean Powershell code [Part 2] ครับAnonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-17924309052665754932015-11-08T04:20:00.002-08:002015-11-08T04:20:29.973-08:00Zip ไฟล์กับ Powershell<div>
<br /></div>
<div>
อีกหนึ่งทางเลือกสำหรับการบีบอัดไฟล์โดยที่ไม่จำเป็นต้องใช้ WinRar, WinZip หรือ 7-Zip ก็คือการใช้ Powershell ซึ่งสามารถบีบอัดไฟล์ได้เหมือนกัน แต่ก่อนที่เราจะมา Zip ไฟล์นั้นจะต้องมีไฟล์หรือโฟลเดอร์ที่ต้องการจะ Zip ก่อน เรามาสร้างไฟล์กันเลยครับ</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJidLSitrMeq_h1pMpV8Gx9FlF5kh01W13b9fRKHGYyLqrFLhN6FZKd8ujts8ts7xuEVMyTMfuizixm3begCm3HksxILdPgVcXtgTID0BKJSzJ6uDdXco6LdOf02b6nRCDYolPo_oFZxI/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJidLSitrMeq_h1pMpV8Gx9FlF5kh01W13b9fRKHGYyLqrFLhN6FZKd8ujts8ts7xuEVMyTMfuizixm3begCm3HksxILdPgVcXtgTID0BKJSzJ6uDdXco6LdOf02b6nRCDYolPo_oFZxI/s640/Untitled.png" width="640" /></a></div>
<div>
<br /></div>
<div>
จากภาพด้านบน เราทำการสร้างโฟลเดอร์ชื่อ ZipFile ที่ Desktop และสร้างไฟล์ชื่อ 1, 2, ..., 10 เพื่อเตรียมความพร้อมก่อนจะ Zip ไฟล์ครับ และนี่คือหน้าตาไฟล์ที่เราได้เตรียมไว้</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdL_gnnx1S42EAjuiPAy3tdOJAHI0V7t7o5L8dKFK3pl5yTxdnRIbzPn01uHJwlz_B80ibtTmNsuM2HmYxork5MkCsSWOaiXMph6_p8XVocTNn6P0rmt5fkAE9tWk423MQBW_uTk7Occo/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdL_gnnx1S42EAjuiPAy3tdOJAHI0V7t7o5L8dKFK3pl5yTxdnRIbzPn01uHJwlz_B80ibtTmNsuM2HmYxork5MkCsSWOaiXMph6_p8XVocTNn6P0rmt5fkAE9tWk423MQBW_uTk7Occo/s640/Untitled.png" width="640" /></a></div>
<div>
<br /></div>
<div>
ต่อมาจะทำการ Zip ไฟล์บนโฟลเดอร์ ZipFile วางไว้ที่ Desktop </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghcS8bY37USltyKc154Vd4P6HtvcVNja8HIs2GUrdQKngwrKJ7FEvnBi96a55zqdRY-lwfxqKtP_yGvVYGyklUr3N5DncA2KtppkYw8JuhT07NyrrgCMZyE0wvszZ-2QI-TPVZ8TGmTOQ/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghcS8bY37USltyKc154Vd4P6HtvcVNja8HIs2GUrdQKngwrKJ7FEvnBi96a55zqdRY-lwfxqKtP_yGvVYGyklUr3N5DncA2KtppkYw8JuhT07NyrrgCMZyE0wvszZ-2QI-TPVZ8TGmTOQ/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
และนี่คือผลลัพธ์ที่ได้ครับ</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeQno1rELtp_-UfFXsxahebhGWyfY3TBh9Dmb0bN80W3CBDyOxkbbQao_VIXixkS9lu3cDj2Rm9NLxvf3qlLN7Hc6MQEdh5YoQXKIjXLf5Rs7Gd7ND7qr87_1jRMnrmDAeEuEcdLVGXxI/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeQno1rELtp_-UfFXsxahebhGWyfY3TBh9Dmb0bN80W3CBDyOxkbbQao_VIXixkS9lu3cDj2Rm9NLxvf3qlLN7Hc6MQEdh5YoQXKIjXLf5Rs7Gd7ND7qr87_1jRMnrmDAeEuEcdLVGXxI/s400/Untitled.png" width="400" /></a></div>
<div>
<br /></div>
<div>
ทีนี้ เรามาลองแตกไฟล์กลับไปที่โฟลเดอร์เดิมกันครับ</div>
<div>
<br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1ProDYlPH0KVu5wVTkeN6IfYz4cDvtYE3Y9MAUGCm1JMgs-hJzAYpo_gNRI8K7mKuaTNn5aUhjX5o6sTiuQMwARP06rdBqmkBE_i7PHny5fupTElIQ7VramCTP-T6-1ksVsDU_BVr07g/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1ProDYlPH0KVu5wVTkeN6IfYz4cDvtYE3Y9MAUGCm1JMgs-hJzAYpo_gNRI8K7mKuaTNn5aUhjX5o6sTiuQMwARP06rdBqmkBE_i7PHny5fupTElIQ7VramCTP-T6-1ksVsDU_BVr07g/s640/Untitled.png" width="640" /></a></div>
</div>
<div>
<br /></div>
<div>
สังเกตว่าเราได้ทำการลบไฟล์ทั้งหมดบนโฟลเดอร์ ZipFile และแตกไฟล์กลับไปที่โฟลเดอร์เดิมครับ</div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-74832958206861386402015-11-07T04:15:00.004-08:002015-11-07T04:17:13.401-08:00MessageBox กับ Powershell<div>
<br /></div>
<div>
ก่อนที่จะเริ่มใช้คำสั่งเพื่อแสดง MessageBox นั้น เราต้องโหลดคลาสของ .NET Framework มาก่อน นั่นก็คือใช้คำสั่งตามรูป</div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwTt_XX8uSKVhXXnu3Ruh9O1k8oL60auB5qT1LVx0aZpOkehQLUEdrSKwEEf9CaEG-dAnqef7MCql4EBMuikG5ut8_kPLiSsoBGiipjgJ7uIHoCF699cokervxV4vV2emAIONdxn5InKY/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwTt_XX8uSKVhXXnu3Ruh9O1k8oL60auB5qT1LVx0aZpOkehQLUEdrSKwEEf9CaEG-dAnqef7MCql4EBMuikG5ut8_kPLiSsoBGiipjgJ7uIHoCF699cokervxV4vV2emAIONdxn5InKY/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
จากภาพ เราจะสังเกตเห็นว่าคำสั่งทั้ง 3 คำสั่งที่ได้รันไปทั้งหมดนั้นเป็นคำสั่งสำหรับโหลด Assembly ที่ชื่อ System.Windows.Forms โดยคำสั่งที่ 1 จะแสดงผลลัพธ์ออกมาด้วยว่าเราโหลด Assembly มาจากที่ใด แต่คำสั่งที่ 2, 3 ให้ผลบนหน้า Interface ที่เหมือนกัน แต่ต่างกันนิดหน่อยที่ความเร็ว โดยคำสั่งที่ 2 จะใช้เวลาในการรันคำสั่งนานกว่า เพราะมี Pipeline กั้นอยู่ ซึ่งโดยส่วนตัวแล้ว ถ้าเราต้องการนำไปใช้ต่อ ควรเลือกใช้คำสั่งที่ 3 เพื่อโหลด Assembly ครับ</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicla1Z19eThUFs-EbKfnnn1vDDw3fKmpTLJ-7PG9ofj-1HnBeSgS6XSP5aZ7K1dolB-xDIxsoARGKEzN1LCSDBifPO1X5gn2ICrZJs7SW2iKAxwII8wQQ6YoTqwghfg21Jex8toVLTmUc/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicla1Z19eThUFs-EbKfnnn1vDDw3fKmpTLJ-7PG9ofj-1HnBeSgS6XSP5aZ7K1dolB-xDIxsoARGKEzN1LCSDBifPO1X5gn2ICrZJs7SW2iKAxwII8wQQ6YoTqwghfg21Jex8toVLTmUc/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
ภาพด้านบน แสดงให้เห็นถึงตัวอย่างการใช้งาน MessageBox สำหรับ Parameters ที่ใช้ในวงเล็บนั้นมีอยู่ 4 ชนิดด้วยกันนั่นก็คือ Body, Title, Button และ Icon ตามลำดับ ซึ่งแน่นอนว่า Button = 0 จะแสดงผลให้เห็นแค่ OK Button และ Icon = 0 จะแสดงผลให้ไม่แสดง Icon และจะเกิดอะไรขึ้นหากเราคลิกที่ OK button มาดูกันครับ</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaH2Zs7rNjKh8NGp5CMvmQScyN89rWeMAVL_PomHhTnnXKIh5KWu2Dyt61NBJZKOTynw-gd9-VSkckfBb9sskw_8lGUfYkR8z26maIoi4BaeQ-8JWH6oUzNcMLLMMtVl9vo3qs4i3eEAs/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaH2Zs7rNjKh8NGp5CMvmQScyN89rWeMAVL_PomHhTnnXKIh5KWu2Dyt61NBJZKOTynw-gd9-VSkckfBb9sskw_8lGUfYkR8z26maIoi4BaeQ-8JWH6oUzNcMLLMMtVl9vo3qs4i3eEAs/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
หลังจากคลิก OK button แล้วจะเห็นว่าผลลัพธ์ที่ได้คือ OK ตามภาพด้านบน ในส่วนนี้เราสามารถใช้ [void] หรือ | Out-Null เพื่อไม่ให้แสดงผลลัพธ์ได้เหมือนที่ได้อธิบายไว้ด้านบนสุดของบทความนี้ครับ</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
เรามาดูกันต่อเลยครับว่า Button และ Icon ทั้งหมดสำหรับแต่ละคำสั่งมีอะไรกันบ้าง</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKimknbwTQsQotZtRSdQ8xy6EJjNoDagLy_ZjsBM9LGUrKcCWbOCeQjsVA9w0gpBNs8fKabNpBavbqbVmQUbOdlZCOlz3DYEg0RBWTMIxgTak32EezEfrf2YpreTJq2OotTTbjGYx8YZk/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKimknbwTQsQotZtRSdQ8xy6EJjNoDagLy_ZjsBM9LGUrKcCWbOCeQjsVA9w0gpBNs8fKabNpBavbqbVmQUbOdlZCOlz3DYEg0RBWTMIxgTak32EezEfrf2YpreTJq2OotTTbjGYx8YZk/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWvGSuLK_I_HZ8STJoPpob1qc3Uz86KHCIetX0gRrQMmh4aUNmlO1NStcvGaMojZ-qGNkQWfHuMmuIP-J2ct2X8NE1ZKF3xDUqMugjVPMvG5pT6V1TQ1kxVCwE6KDdTd5A03TgCLuJE10/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWvGSuLK_I_HZ8STJoPpob1qc3Uz86KHCIetX0gRrQMmh4aUNmlO1NStcvGaMojZ-qGNkQWfHuMmuIP-J2ct2X8NE1ZKF3xDUqMugjVPMvG5pT6V1TQ1kxVCwE6KDdTd5A03TgCLuJE10/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJJ3YFAJuoKSjg3LsMo7JvJfFZgWNBVH39DW_gTTNSsA90HmKWO3SXp4-mtnLWCShL3EIL8v9B-Sw4_pjSLLSnDOhjn2DTbQ-HoTN0lv9UwXE9paG9P3Jmu1xnU1xiPW6ahYkqnK7470g/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJJ3YFAJuoKSjg3LsMo7JvJfFZgWNBVH39DW_gTTNSsA90HmKWO3SXp4-mtnLWCShL3EIL8v9B-Sw4_pjSLLSnDOhjn2DTbQ-HoTN0lv9UwXE9paG9P3Jmu1xnU1xiPW6ahYkqnK7470g/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-HZ6ZQtY8p4eO9V7-y9rucs662-aTOkxSg5AWiAftYN6Anar0YCd0Nivf5V7BVSo5-bgUuBLAR_PtD8NDu_UTeuYm71x4oITo-XVsx1ukJu3svvek5O-a4Z7TuoVM_LM7Q3UJbxLvrhQ/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-HZ6ZQtY8p4eO9V7-y9rucs662-aTOkxSg5AWiAftYN6Anar0YCd0Nivf5V7BVSo5-bgUuBLAR_PtD8NDu_UTeuYm71x4oITo-XVsx1ukJu3svvek5O-a4Z7TuoVM_LM7Q3UJbxLvrhQ/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeKzc_WzVwnTn4lY6Xo8FmvsxoELTZAZwJ65cRSMjFDyEQvbbQCY13W8p78_xrVMej4OKehg4wIGyR3hPBdw9TBUpwNfnSlj_R4zTQdtbbLgVekkO1CVRVIj6p6bmxWWQwu_87nybEBLk/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeKzc_WzVwnTn4lY6Xo8FmvsxoELTZAZwJ65cRSMjFDyEQvbbQCY13W8p78_xrVMej4OKehg4wIGyR3hPBdw9TBUpwNfnSlj_R4zTQdtbbLgVekkO1CVRVIj6p6bmxWWQwu_87nybEBLk/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
จากตัวอย่างทั้งหมดจะเห็นว่ามีชนิดของ Button อยู่ทั้งหมด 6 แบบ และชนิดของ Icon ทั้งหมด 5 แบบ สรุปได้ดังนี้</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Button</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
1.OK - 0</div>
<div class="separator" style="clear: both;">
2.OK and Cancel - 1</div>
<div class="separator" style="clear: both;">
3.Abort, Retry and Ignore - 2</div>
<div class="separator" style="clear: both;">
4.Yes, No and Cancel - 3</div>
<div class="separator" style="clear: both;">
5.Yes and No - 4</div>
<div class="separator" style="clear: both;">
6.Retry and Cancel - 5</div>
<div class="separator" style="clear: both;">
<span class="Apple-tab-span" style="white-space: pre;"> </span> </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Icon</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
1.None - 0</div>
<div class="separator" style="clear: both;">
2.Error - 16</div>
<div class="separator" style="clear: both;">
3.Question - 32</div>
<div class="separator" style="clear: both;">
4.Warning - 48</div>
<div class="separator" style="clear: both;">
5.Information - 64</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
จะเห็นว่าแค่เราโหลด Assembly หนึ่งตัวและรันคำสั่งอีกหนึ่งคำสั่ง ก็จะได้ MessageBox ที่สามารถเอาไปทำอะไรได้หลายอย่างมากมาย และสุดท้าย...หวังว่าคงจะเป็นประโยชน์ไม่มากก็น้อยนะครับ</div>
<div class="separator" style="clear: both;">
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-76966489390150327022015-11-04T06:42:00.004-08:002015-11-04T06:42:46.909-08:00คลาสที่น่าสนใจใน Get-WmiObject [Part 3]<div>
<br /></div>
<div>
บทความนี้จะพูดถึงคลาส Win32_LogicalDisk ซึ่งเป็นคลาสที่จะให้ข้อมูลเกี่ยวกับ Drive ทั้งหมดที่อยู่บนคอมพิวเตอร์ที่รันคำสั่งนี้ ตามภาพเลยครับ</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPyKjzTjzs_oCPZDBWIEfeAacFVTFRfcVPApAZJ-NTcd2xpMnYTQEP0VfouQj3r9hAQHWeHPQTk7TCJrOZhf5Smjo6vCcm6grICuuavtzDbSRgiKLCOGHqidU9cHhq-ErIWZIuD3vz5Uk/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPyKjzTjzs_oCPZDBWIEfeAacFVTFRfcVPApAZJ-NTcd2xpMnYTQEP0VfouQj3r9hAQHWeHPQTk7TCJrOZhf5Smjo6vCcm6grICuuavtzDbSRgiKLCOGHqidU9cHhq-ErIWZIuD3vz5Uk/s640/Untitled.png" width="640" /></a></div>
<div>
<br /></div>
<div>
มาดูกันต่อว่าแต่ละ Drive นั้นมีพื้นที่ทั้งหมดและพื้นที่ว่างอย่างละเท่าไร</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_uR3YkvB0R5eIF1PRmkzxwiVJFutbKjGMLpSHocji7eRf2dcRJ_v_vaUFNuKA4N6T8QYw3y5mSvl032WBk5SNEYfV9p5__UIWmh9AduqvYSkc9uPLshrKTUL6oRsvmOOpK-k6hW88sBM/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_uR3YkvB0R5eIF1PRmkzxwiVJFutbKjGMLpSHocji7eRf2dcRJ_v_vaUFNuKA4N6T8QYw3y5mSvl032WBk5SNEYfV9p5__UIWmh9AduqvYSkc9uPLshrKTUL6oRsvmOOpK-k6hW88sBM/s640/Untitled.png" width="640" /></a></div>
<div>
<br /></div>
<div>
สุดท้ายแต่ไม่ท้ายสุด สรุปข้อมูลที่น่าสนใจในคลาสนี้ครับ</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_zbk4TcePifEvKVMwI5-01Jepvb5h_PM2Gf9eug4i0Id4wzQ9aZlEdwN3KNnVV3KRPdFCIwebf1naRLQYnPkPFtwlcngd-o-04h3arWGkFTBY6cciv4foaamG6Emmd-e8PYwz0Zqt944/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_zbk4TcePifEvKVMwI5-01Jepvb5h_PM2Gf9eug4i0Id4wzQ9aZlEdwN3KNnVV3KRPdFCIwebf1naRLQYnPkPFtwlcngd-o-04h3arWGkFTBY6cciv4foaamG6Emmd-e8PYwz0Zqt944/s640/Untitled.png" width="640" /></a></div>
<div>
<br /></div>
<div>
สุดท้ายแล้ว ขอฝากข้อมูลสำคัญที่เกี่ยวข้องกับคลาส Win32_LogicalDisk เอาไว้ตรวจสอบว่า Drive ใดเป็น Drive ที่มี File System อยู่</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5hWy7TwIvYAukAqGm6AheEiEdSoINsxuvmuZbbSMG0KgZ1G35rzttli-TJc6Fs0qRQ8ZSk4fUjYVycKaWJWF6NAxC-h8uFbLERA2zk3N5OTm1JV2vVlGC_NWvT7KHh7wil0-6M_Ii6Bg/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5hWy7TwIvYAukAqGm6AheEiEdSoINsxuvmuZbbSMG0KgZ1G35rzttli-TJc6Fs0qRQ8ZSk4fUjYVycKaWJWF6NAxC-h8uFbLERA2zk3N5OTm1JV2vVlGC_NWvT7KHh7wil0-6M_Ii6Bg/s640/Untitled.png" width="640" /></a></div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-63716928068779194972015-10-26T07:40:00.000-07:002015-10-26T07:44:53.404-07:00คลาสที่น่าสนใจใน Get-WmiObject [Part 2]<span style="background-color: white;"> ต่อกันที่คลาส </span><span style="background-color: white;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 14.85px; line-height: 23.1px;">Win32_PhysicalMemory ซึ่งเป็นคลาสที่จะบอกข้อมูลทุกอย่างของ Memory หรือหน่วยความจำนั่นเอง</span></span></span><br />
<span style="background-color: white;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 14.85px; line-height: 23.1px;"> </span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVgeVDdyOAmSGTISckMAXNwg4i80QaueR4vAXGjfg5DVN26ejypYqzPC7-vV_iN_gUR5eU-xwsM2FAeIimbq6Ik0I8a_S-80p49pUp2Gdz3LzEsyqhkf_JmS-I1rUUguHl9vh0QHIfH8/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVgeVDdyOAmSGTISckMAXNwg4i80QaueR4vAXGjfg5DVN26ejypYqzPC7-vV_iN_gUR5eU-xwsM2FAeIimbq6Ik0I8a_S-80p49pUp2Gdz3LzEsyqhkf_JmS-I1rUUguHl9vh0QHIfH8/s640/Untitled.png" width="640" /></a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"> ภาพบนเป็นหน้าตาปกติหลังใช้คำสั่งพื้นฐาน ซึ่งจะมีข้อมูลมากมายเกี่ยวกับหน่วยความจำ ในบทความนี้ผมจะคัดข้อมูลที่ผมคิดว่าสำคัญสำหรับหน่วยความจำในภาพถัดไปครับ</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTgvX_XymJp3dM-CjfR719LwDVKKzZgu2-qk6sqZZCm5pMcBBVHnxSDAR5QmZeeRaCkkJ5tngxCT_S04AA_ocqctHMimw_I3jgqeJx244o-Rx9PSWzCAlQDyhh2KiBbQIR1Xrqxvvju_4/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTgvX_XymJp3dM-CjfR719LwDVKKzZgu2-qk6sqZZCm5pMcBBVHnxSDAR5QmZeeRaCkkJ5tngxCT_S04AA_ocqctHMimw_I3jgqeJx244o-Rx9PSWzCAlQDyhh2KiBbQIR1Xrqxvvju_4/s640/Untitled.png" width="640" /></a></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"> จะเห็นว่าใน Laptop ที่ผมใช้อยู่นี้มีหน่วยความจำอยู่ทั้งหมด 2 ตัวด้วยกัน โดยแต่ละตัวอยู่ที่ Bank 0 และ Bank 1 และมีหน่วยความจำ 4 GB และ 8 GB ตามลำดับ อีกทั้งยังสามารถบอก Manufacturer, PartNumber และ SerialNumber ได้อีกด้วย</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-68164658544359797062015-10-24T03:22:00.000-07:002015-10-24T03:22:13.638-07:00คลาสที่น่าสนใจใน Get-WmiObject [Part 1]<br />
มาเริ่มต้นกันที่คลาสแรกที่จะนำเสนอในบทความนี้ นั่นก็คือคลาส Win32_OperatingSystem ชื่อก็บอกอยู่แล้วว่าในนี้จะมีข้อมูลอะไร เราไปดูกันแบบลึก ๆ กันเลยครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbEMqj0Q-dRDxVI-mlv-kpY0ZaQ-gi7Sn3j2dTM3R10TC4yS-ltUn1cd22K928H5AvfVUlabh3KPWhmVkCQTA9y0Zcd_JvqebJPtGmPDOVyZG9wpEmveLl-6bAhdv2_HHIUt_pw7ivv0/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="146" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbEMqj0Q-dRDxVI-mlv-kpY0ZaQ-gi7Sn3j2dTM3R10TC4yS-ltUn1cd22K928H5AvfVUlabh3KPWhmVkCQTA9y0Zcd_JvqebJPtGmPDOVyZG9wpEmveLl-6bAhdv2_HHIUt_pw7ivv0/s640/Untitled.png" width="640" /></a></div>
<br />
ภาพบนเป็นข้อมูลของคลาสนี้แบบคร่าว ๆ ไม่ใช่ทั้งหมด จะเห็นได้ว่าไม่มีอะไรที่น่าสนใจเลย นอกจาก Version 10.0.10240 นันก็คือเวอร์ชันของ Windows ที่กำลังใช้งานอยู่นั่นเอง (ภาพนี้ขอซ่อน S/N ไว้ 2 ชุดนะครับ)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTE38tBAjjtaIZoIQTvrX0Dx1R3gEGnMbqByrakyeurhB_ZxYLLxbFJdmkT1omTXqsvvi_2nrxb1h-h9kDNG2Q3B6Clz_J1QxRotH-mZwGlasiNKBjhWpVyXzG3CWFQo1CUiLtd0xN458/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTE38tBAjjtaIZoIQTvrX0Dx1R3gEGnMbqByrakyeurhB_ZxYLLxbFJdmkT1omTXqsvvi_2nrxb1h-h9kDNG2Q3B6Clz_J1QxRotH-mZwGlasiNKBjhWpVyXzG3CWFQo1CUiLtd0xN458/s640/Untitled.png" width="640" /></a></div>
<br />
ถัดมาเป็นคำสั่งแสดงข้อมูลทุกอย่างที่อยู่ในคลาสนี้ ซึ่งในนี้มีข้อมูลพื้นฐานที่น่าสนใจโดยจะสรุปให้ในภาพถัดไปครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQd8aJuRG7IE2rR6ZAvrSJataGnvXw_6U4FimrxVoT1-DSPRaJDdeq_VT9oooFD-jDPeaOFihrB9dgpt4q5AUc2Xd9KXl07ru7XDhKEMK8OHavIu9EvwMYnWQvDiMOLMw6aq5yb_8WPLQ/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQd8aJuRG7IE2rR6ZAvrSJataGnvXw_6U4FimrxVoT1-DSPRaJDdeq_VT9oooFD-jDPeaOFihrB9dgpt4q5AUc2Xd9KXl07ru7XDhKEMK8OHavIu9EvwMYnWQvDiMOLMw6aq5yb_8WPLQ/s640/Untitled.png" width="640" /></a></div>
<br />
ข้อมูลที่น่าสนใจหลัก ๆ ก็คงหนีไม่พ้น Caption กับ OS Architecture และขอแถมเรื่อง Memory ด้วยละกันครับ<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdHVQpnvWoSERqO61aYt42Zq_zBTssslsL5z10f381fNuTMcXm6G4OzBVs856k0cnWYv0qFDW7ThUNPtkKNuB1j1YRJl-br5OtO0ejEdeWvmf0q27r_DuYDXj8Gwe82vaaHmWRMQo5leM/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdHVQpnvWoSERqO61aYt42Zq_zBTssslsL5z10f381fNuTMcXm6G4OzBVs856k0cnWYv0qFDW7ThUNPtkKNuB1j1YRJl-br5OtO0ejEdeWvmf0q27r_DuYDXj8Gwe82vaaHmWRMQo5leM/s640/Untitled.png" width="640" /></a></div>
<br />
คลาสนี้ดูเหมือนข้อมูลที่ได้มาจะไม่ค่อยมีความสำคัญเท่าไรนัก แต่ผมเป็นคนนึงที่สามารถใช้ประโยชน์จากข้อมูลเล็ก ๆ เหล่านี้ได้...แล้วเจอกันบทความหน้าครับ<br />
<br />Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-58621788350211910072015-10-18T07:11:00.002-07:002015-10-18T07:11:47.311-07:00ส่งเมล์ด้วย Powershell <br />
อีกหนึ่งฟังก์ชันที่ Powershell ทำได้คือการส่งเมล์ มาเริ่มกันเลยครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw054usrzS5CRWs9bBeXg06agRVe5eNXOqkR8n5JNXAcyJ8f-9l4fSWSggumv-P6fH70EtM7LBJ-rgHpcbHJaME3CwzJ82obLS8Ryr5d-nogHb0qodVSLCBrE8HcJx14-x0oxT9YQpFjs/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw054usrzS5CRWs9bBeXg06agRVe5eNXOqkR8n5JNXAcyJ8f-9l4fSWSggumv-P6fH70EtM7LBJ-rgHpcbHJaME3CwzJ82obLS8Ryr5d-nogHb0qodVSLCBrE8HcJx14-x0oxT9YQpFjs/s640/Untitled.png" width="640" /></a></div>
<br />
สำหรับตัวอย่างนี้ ผมขอตั้งค่าให้ซ่อน Error ที่จะเกิดขึ้นเพราะจงใจใส่รหัสผ่านเมล์ผิด (ถ้าใส่ถูกจะไม่มี Error) ซึ่งจากภาพก็ใส่ข้อมูลพื้นฐานที่ใช้ในการส่งเมล์ ไม่ว่าจะเป็นที่อยู่เมล์, เมล์ที่เราต้องการจะส่ง (ส่งหาตัวเอง), Mail server & port, รหัสผ่าน, หัวเมล์ และ ข้อความครับ ส่วน 4 บรรทัดสุดท้ายเป็นคำสั่งหลักที่ใช้ในการส่งเมล์ครับ และนี่คือผลที่ได้รับหลังจากที่เช็คเมล์โดยใช้ Outlook บน IPhone<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYl08brcq9qHa9_CmJI5Chch9-4au-X6EvbvyUtUtpq0pEP_mvttuyieW4LMH5ub_rfLh44IITPmpdelhGLUDiIjUHvBNaJ2GYBoV6803WGmVajKtt7u0jaKAuT8GPSC3fSrq8SohIvtU/s1600/12088033_1144750815536860_5339469332262031810_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYl08brcq9qHa9_CmJI5Chch9-4au-X6EvbvyUtUtpq0pEP_mvttuyieW4LMH5ub_rfLh44IITPmpdelhGLUDiIjUHvBNaJ2GYBoV6803WGmVajKtt7u0jaKAuT8GPSC3fSrq8SohIvtU/s640/12088033_1144750815536860_5339469332262031810_n.jpg" width="360" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
ลองเอาไปใช้ดูนะครับ แต่อย่าไป flood เมล์ชาวบ้านเค้าหละ เดี๋ยวโดนแบนขึ้นมาจะหาว่าไม่เตือน</div>
<br />
<br />Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-45045139989215917492015-10-16T20:06:00.003-07:002015-10-18T07:29:39.989-07:00วิธีดูไฟล์ข้างใน Folder, subfolder และวิธีเช็คขนาด Folder<br />
วิธีดูไฟล์ข้างในแต่ละ Folder<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNV7luSKmr_VlQBfBLedeTukfGafM99lFg3PWK3HID1XqzARTFbkGTeoaEfMyxd1O94LtbFnX_1NQutOEuJvX-5wZO-zPurvpaIuGoGCX4tkvGpbybCwxv_XAGnLOiQoCwkF0LTbRQsSs/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNV7luSKmr_VlQBfBLedeTukfGafM99lFg3PWK3HID1XqzARTFbkGTeoaEfMyxd1O94LtbFnX_1NQutOEuJvX-5wZO-zPurvpaIuGoGCX4tkvGpbybCwxv_XAGnLOiQoCwkF0LTbRQsSs/s640/Untitled.png" width="640" /></a></div>
<br />
- Subfolder<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxClUey9HntJpLL0XcnCVKTEORQIGpG0lmCKg_HV4FQ09doOr8xoD_amDBf8iU29pCZxF3EAIPnKBXqYa0pUsw-wqjJ6Lk02k5-scnp94xB30-Q5439vKgUZvEPRW8ipiiSXepZNNQwe0/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxClUey9HntJpLL0XcnCVKTEORQIGpG0lmCKg_HV4FQ09doOr8xoD_amDBf8iU29pCZxF3EAIPnKBXqYa0pUsw-wqjJ6Lk02k5-scnp94xB30-Q5439vKgUZvEPRW8ipiiSXepZNNQwe0/s640/Untitled.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmg-XoeIqAG-V64oJ1COT_qRUHW61rUPBMyUugFkmudmlFCHYXxbmGQGerQqKcirTW6IrrjjOTondCf-JrYsnM2Iu-C71MuUjDAjPJghoehbD5yXbIa2xizwcOPUp6HEyL1oHe7AqZ6Y/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmg-XoeIqAG-V64oJ1COT_qRUHW61rUPBMyUugFkmudmlFCHYXxbmGQGerQqKcirTW6IrrjjOTondCf-JrYsnM2Iu-C71MuUjDAjPJghoehbD5yXbIa2xizwcOPUp6HEyL1oHe7AqZ6Y/s640/Untitled.png" width="640" /></a></div>
<br />
จะสังเกตเห็นว่าก่อนที่จะแสดงไฟล์ย่อยที่อยู่ในแต่ละโฟลเดอร์นั้น มีการแสดงรายละเอียดที่อยู่ของโฟลเดอร์นั้น ๆ ด้วย ซึ่งเรายังสามารถเลือกให้แสดงเฉพาะชื่อก็ได้ เช่น<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDcwkegF_UJ2ENOtdl-cVJZcwgn-nNe9o3-cGGjxJlBBveRNa188MDBGiSwuoifIhn0snQXnyh2nmRwgjqnQcDerqBjkhUH7YXiyNIRrGdNg-3U8a5CSsIqduyB4DiAh_QYB35oSwrCjA/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDcwkegF_UJ2ENOtdl-cVJZcwgn-nNe9o3-cGGjxJlBBveRNa188MDBGiSwuoifIhn0snQXnyh2nmRwgjqnQcDerqBjkhUH7YXiyNIRrGdNg-3U8a5CSsIqduyB4DiAh_QYB35oSwrCjA/s640/Untitled.png" width="640" /></a></div>
<br />
ประเด็นสุดท้ายของบทความนี้จะเป็นการเช็ค folder size ว่ามีขนาดเท่าไร ไปดูกันครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR-fB3BL9SHKWUc5RwaTWL6TMVpfvTkeVfFUScO6NEWDV9fEQg2Q4Ztw9vLN_vcEiT6m5U8-oDvNS4AxFr-wnzujrzIlbbb9AhwIqxYVz7ZnV1KcmCylU4ebThxZlTVj3j-v2SexWahgU/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR-fB3BL9SHKWUc5RwaTWL6TMVpfvTkeVfFUScO6NEWDV9fEQg2Q4Ztw9vLN_vcEiT6m5U8-oDvNS4AxFr-wnzujrzIlbbb9AhwIqxYVz7ZnV1KcmCylU4ebThxZlTVj3j-v2SexWahgU/s640/Untitled.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAZwdubPMxjVAH_kFQ3Btc8QZs7XjzaaMTKFw62hiVJ7ouGYVV0xc2uC_sRDRt9rAK31CP4hiGRVMJN8r7O2fE9wW3M_YeNjGAIzj01KFCH2RmftJeWjAa-sUxpbhFTYzdWkjMoMuS0E/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAZwdubPMxjVAH_kFQ3Btc8QZs7XjzaaMTKFw62hiVJ7ouGYVV0xc2uC_sRDRt9rAK31CP4hiGRVMJN8r7O2fE9wW3M_YeNjGAIzj01KFCH2RmftJeWjAa-sUxpbhFTYzdWkjMoMuS0E/s400/Untitled.png" width="301" /></a></div>
<br />
<br />
จากรูป เราจะเห็นได้เลยว่าข้อมูลทั้งสองนั้นตรงกันนั่นคือ 31.6 MBAnonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-33918652353141962862015-10-10T21:53:00.001-07:002015-10-10T21:53:16.249-07:00เช็ค Software Detail จาก Registry<br />
จากบทความที่แล้ว เราสามารถใช้คำสั่ง Get-WmiObject Win32_Product ในการเช็ค Software Detail ได้ ในบทความนี้เราจะมาเช็ค Software Detail จาก Registry กันครับ<br />
<div>
<br /></div>
<div>
- Software 32 bit ที่ถูกติดตั้งบนเครื่องครับ</div>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVt9XZzdzo5cvXQpTv0d4mCyNiqMQlJMhWGvUKFHtXJJRpbUVEh5LyCIA0wLFCMueuRUEPW2Yx59lPBZ2ASNntfqrRk7-fie49JUocDbRfRfgtOsghFJ5Hchd2xdt6j3rVuHl5iS0deCs/s1600/11-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVt9XZzdzo5cvXQpTv0d4mCyNiqMQlJMhWGvUKFHtXJJRpbUVEh5LyCIA0wLFCMueuRUEPW2Yx59lPBZ2ASNntfqrRk7-fie49JUocDbRfRfgtOsghFJ5Hchd2xdt6j3rVuHl5iS0deCs/s640/11-1.png" width="640" /></a></div>
<div>
<br /></div>
<div>
- Software 64 bit ที่ถูกติดตั้งบนเครื่องครับ</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0n1fNmvv329lEqTuszHZwrHaRGDuaiCH4ci_q01NZ-iuIjscFTRPLY8ruw9anrglhsvTQOVJMSszmMgO6KalCAbSgj5K8j7EvAEFZc9uBbU2ltiDrXSKc3tfXqN8T2Ij95NREIG6wl_4/s1600/11-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0n1fNmvv329lEqTuszHZwrHaRGDuaiCH4ci_q01NZ-iuIjscFTRPLY8ruw9anrglhsvTQOVJMSszmMgO6KalCAbSgj5K8j7EvAEFZc9uBbU2ltiDrXSKc3tfXqN8T2Ij95NREIG6wl_4/s640/11-2.png" width="640" /></a></div>
<div>
<br /></div>
<div>
สังเกตได้ว่าการเช็ค Software Detail จาก Registry จะเห็น Software ได้หลากหลายและครบถ้วน ในขณะที่ Get-WmiObject Win32_Product นั้นเห็นได้เพียงบางส่วนเท่านั้น </div>
<div>
<br /></div>
<div>
ในบทความที่แล้วเราได้เห็น Software Detail ของ Skype บทความนี้เราจะมาดู Software เดิมและดูความแตกต่างกันครับว่าจะเป็นอย่างไร</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEk9HboJUnOLdWq5-12z5nt40AtBor0-Qb_79KcJvcf4eHZzFJeAhRjI_xBiBIU12wB5M3fFvG4p94Ds03ziprcy1sNrjtscmiUFG27i4ows07xFk5-ZVnZ9vG55YRqgugXWtNB0-yJZk/s1600/11-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEk9HboJUnOLdWq5-12z5nt40AtBor0-Qb_79KcJvcf4eHZzFJeAhRjI_xBiBIU12wB5M3fFvG4p94Ds03ziprcy1sNrjtscmiUFG27i4ows07xFk5-ZVnZ9vG55YRqgugXWtNB0-yJZk/s640/11-3.png" width="640" /></a></div>
<div>
<br /></div>
<div>
จากรูปด้านบนจะเห็นได้ว่า มีอีกหนึ่งข้อมูลที่น่าสนใจนั่นก็คือ UninstallString ใช้สำหรับถอดถอนการติดตั้งโปรแกรม ซึ่งในแต่ละโปรแกรมก็จะมี UninstallString ที่ต่างกัน (บางโปรแกรมจะเป็น /I ซึ่งสุดท้ายอาจจะต้องเอามาดัดแปลงอีกทีครับ)</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio5ECLiRBEhH7NthUenYCk4KEmZ2UlSMlnQovv5bsmzpgVhdZC-bdZDsBcw9MdHazz0s7GPnDyQw61aBzGazIkZaicpLAi1EmHaYvz0akWcdJlPTyviVnQN3a2NGWG10MiM2IYG5YiX3o/s1600/11-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio5ECLiRBEhH7NthUenYCk4KEmZ2UlSMlnQovv5bsmzpgVhdZC-bdZDsBcw9MdHazz0s7GPnDyQw61aBzGazIkZaicpLAi1EmHaYvz0akWcdJlPTyviVnQN3a2NGWG10MiM2IYG5YiX3o/s640/11-4.png" width="640" /></a></div>
<div>
<br /></div>
<div>
สรุปข้อมูลที่น่าสนใจของ Skype จาก Registry ครับ</div>
<div>
<br /></div>
<div>
มาถึงตรงนี้เราก็สามารถเลือกเช็ค Software Detail ด้วยวิธีต่าง ๆ ตามความเหมาะสม ตามความชอบของแต่ละคนครับ</div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-68499190628999418862015-10-10T04:51:00.001-07:002015-10-10T04:51:11.006-07:00เช็ค Software Detail ด้วย Get-WmiObject<div>
<br /></div>
<div>
วันนี้จะมาแนะนำวิธีการเช็ครายละเอียดของโปรแกรมต่าง ๆ ที่ถูกติดตั้งอยู่บนเครื่องคอมพิวเตอร์ของคุณโดยใช้คำสั่ง Get-WmiObject เรามาดูกันดีกว่า ว่าใช้งานอย่างไร</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivrucLsusFVp5zjfUSb3T6VJ46lO3Zrxf37eDDRm__9fVtx618HJAHUGTNldh1YOxwnITQYWWRVEX4nLTDMNyf4PgWzfrGN5OeqDr2G2lhKr2-lgcDXN1U0i4gOrKs5dXb5yefsLfNZjs/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivrucLsusFVp5zjfUSb3T6VJ46lO3Zrxf37eDDRm__9fVtx618HJAHUGTNldh1YOxwnITQYWWRVEX4nLTDMNyf4PgWzfrGN5OeqDr2G2lhKr2-lgcDXN1U0i4gOrKs5dXb5yefsLfNZjs/s640/Untitled.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
จากรูปจะเห็นว่าได้ใช้คำสั่งให้แสดงชื่อ Software ที่ถูกติดตั้งอยู่บนเครื่องว่ามีอะไรบ้าง มาดูภาพที่สองต่อกันเลย</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6L2fanCFbBkthlR18hnU1uxl378PBP1ZmlvcJXIayLJhbN7GcfoehHQCP5kqQDu6NiYiIUHaaMChuiF63fxJ5GhzP5DMjokyimppfDeZ_C4132kPW4_NhnZ6AeBAe6dkjhwjfVJukg3w/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6L2fanCFbBkthlR18hnU1uxl378PBP1ZmlvcJXIayLJhbN7GcfoehHQCP5kqQDu6NiYiIUHaaMChuiF63fxJ5GhzP5DMjokyimppfDeZ_C4132kPW4_NhnZ6AeBAe6dkjhwjfVJukg3w/s640/Untitled.png" width="640" /></a></div>
<div>
<br /></div>
<div>
จากรูปนี้แสดงให้เห็นข้อมูลของ Skype โดยทั่วไป (จากภาพมีทั้ง Skype Click to Call และ Skype แบบปกติ) และแบบละเอียดตามลำดับ ทีนี้เรามาดูข้อมูลของ Skype แบบปกติ ว่ามีอะไรน่าดูบ้าง เรามีวิธีเลือกหรือคัดข้อมูลที่เราต้องการให้แสดงอย่างไรให้ออกมาดูเรียบง่าย</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_rAeN-Ru1utitBwH72VIAIXC5sgyG5tlh0XXIFJM5SIkNy-tqHWWmpqRnlPnigdoSJ637aREsE3pq39Kr2RrLm5F50Q0xTtSndCEi47n84OxXk8o3Elnmp0YY9QhfIoz1VxVO-OAtFS4/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_rAeN-Ru1utitBwH72VIAIXC5sgyG5tlh0XXIFJM5SIkNy-tqHWWmpqRnlPnigdoSJ637aREsE3pq39Kr2RrLm5F50Q0xTtSndCEi47n84OxXk8o3Elnmp0YY9QhfIoz1VxVO-OAtFS4/s640/Untitled.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
เป็นอย่างไรกันบ้างกับคำสั่ง Get-WmiObject Win32_Product บทความต่อไปเราจะดูวิธีเช็ค Software Detail จาก Registry กันครับ</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-65785973896432196422015-10-03T09:58:00.000-07:002015-10-03T09:58:54.354-07:00สร้างฟังก์ชัน download ใช้เองกัน<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
บทความนี้ได้แรงบันดาลใจมาจากคำสั่ง wget บน Linux ผมจึงลองสร้างฟังก์ชันชื่อ download ขึ้นมา เรามาดูกันครับว่าฟังก์ชัน download ประกอบด้วยอะไรบ้าง</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTwlGUjtRjiQT6C1nUl5LlbywDJOfHunaXR755ChjEZ7uUVQV229y41L5_YsLUdF039OIgcpuGV3i7_-XIPbku_kfFH6X1SbJJL8hG0CEJ6kOBkWTlnmrwXC9flDCO0MasE5M2nVPcuA8/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTwlGUjtRjiQT6C1nUl5LlbywDJOfHunaXR755ChjEZ7uUVQV229y41L5_YsLUdF039OIgcpuGV3i7_-XIPbku_kfFH6X1SbJJL8hG0CEJ6kOBkWTlnmrwXC9flDCO0MasE5M2nVPcuA8/s640/Capture.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
ฟังก์ชันนี่ต้องการพารามิเตอร์เพียงอย่างเดียวนั่นก็คือ url สำหรับ download ไฟล์ ซึ่งจากภาพบนนั้นจะเห็นว่าตัวแปร url เป็นตัวแปรชนิด String และเราตั้ง destination ของไฟล์ที่เรา download อยู่ที่ไดรฟ์ D...อย่ารอช้าเลย มาลองใช้งานกันเลยดีกว่า</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0_d4dtwvsTgdk48fzjkR0acZeQnMtC2VFAbR_qbuwTURkMkvCt7YkchreWaxBFuRUs0VHTgTfwDKMD4mloxYfJ51asN_1st8yv1d3Lvuxlmaw0rJPqQGuj4EUFmYOUcdxKO1rKl0Y-X8/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0_d4dtwvsTgdk48fzjkR0acZeQnMtC2VFAbR_qbuwTURkMkvCt7YkchreWaxBFuRUs0VHTgTfwDKMD4mloxYfJ51asN_1st8yv1d3Lvuxlmaw0rJPqQGuj4EUFmYOUcdxKO1rKl0Y-X8/s640/Untitled.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
จากภาพบน เราทำการ download Notepad++ โดยการลองใส่ url ที่ผิดและถูกตามลำดับ และผลที่ได้นั้น เป็นไปตามภาพครับ</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-20006809125747606312015-10-03T07:37:00.000-07:002015-10-03T07:37:12.210-07:00PowerGUI Tool สำหรับ Powershell System Admin วันนี้จะมาแนะนำ Tool สำหรับ Powershell ดี ๆ ตัวนึงที่ชื่อว่า PowerGUI เรามาดูกันครับว่ามี Features อะไรบ้างที่น่าสนใจ<br />
<br />
ก่อนอื่นเราต้องไป Download โปรแกรมกันก่อนครับ <a href="http://en.community.dell.com/techcenter/powergui/m/bits/20439049">ที่นี่</a> เลย จากนั้นก็ติดตั้งเหมือนโปรแกรมทั่วไปครับ และนี่คือหน้าตาของโปรแกรมนี้ครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbyUkic3t92czKxs-wxmNXzKvt6s6ft1umGtUAcn4zPCifmKVEgl-b_CH3PhWZP8BmDY9968BO99w7x4b5wn7DDPifKQLcuSkg2DJgbQCBoEKlejyaLQxW448QuVH2Q_EM9KRasEf88zw/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="339" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbyUkic3t92czKxs-wxmNXzKvt6s6ft1umGtUAcn4zPCifmKVEgl-b_CH3PhWZP8BmDY9968BO99w7x4b5wn7DDPifKQLcuSkg2DJgbQCBoEKlejyaLQxW448QuVH2Q_EM9KRasEf88zw/s640/Capture.PNG" width="640" /></a></div>
<br />
<br />
Features ที่น่าสนใจ หลัก ๆ มีอยู่ 3 features ครับ นั่นก็คือ<br />
<br />
1. Word Completion (Ctrl+Space)<br />
<br />
ฟีเจอร์นี้มีดีอย่างที่เราเห็นในภาพด้านล่างครับ ซึ่งโดยส่วนตัว ผมไม่สามารถจำคำสั่งได้ทุกคำสั่ง รวมถึงพารามิเตอร์ในแต่ละคำสั่งว่าเราสามารถใช้พารามิเตอร์อะไรได้บ้าง ฟีเจอร์นี้จึงถูกออกแบบมาเพื่อช่วยเหลือผู้ที่ต้องเขียน Powershell Script ทุกคน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip5CzoCR1bRw_9-coEfUchCFIgg6CjYgFv2sukoETNdt4E9CuuCMOlasTMuocTf_sEBisE3ilgM4jap4b98x3bJKWIb6N6NRpI59_QarmQPBTIoMJfe9yuJKVEHIKxHTFXwfgUIo4F88o/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip5CzoCR1bRw_9-coEfUchCFIgg6CjYgFv2sukoETNdt4E9CuuCMOlasTMuocTf_sEBisE3ilgM4jap4b98x3bJKWIb6N6NRpI59_QarmQPBTIoMJfe9yuJKVEHIKxHTFXwfgUIo4F88o/s640/Untitled.png" width="640" /></a></div>
<br />
<br />
2. Code Snippets (Ctrl+I)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTg76SGvNEacZMzUT4Jd3XvHN_y_TqOasP40cnzBScsLZGKxtFh7Jvl-xiozfOIZgeq5Nxp62JK-svqmm4neHwg7bW98VDNrMpRlY_95AQgAwvQfSJrp2u-y4MPOXzFY6znuhuiWXtoL4/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTg76SGvNEacZMzUT4Jd3XvHN_y_TqOasP40cnzBScsLZGKxtFh7Jvl-xiozfOIZgeq5Nxp62JK-svqmm4neHwg7bW98VDNrMpRlY_95AQgAwvQfSJrp2u-y4MPOXzFY6znuhuiWXtoL4/s640/Untitled.png" width="640" /></a></div>
<br />
Code Snippets เป็นอีกฟีเจอร์นึงที่เหมือน ๆ กับ ทุกภาษา นั่นคือสร้างความสะดวกรวดเร็วให้กับผู้ใช้งาน จากรูปภาพแสดงถึงการใช้ Code Snippets เพื่อสร้าง function สำหรับใช้งาน เพียงแค่เราใช้งานฟีเจอร์นี้เพียงไม่กี่วินาที โครงสร้าง function ก็ปรากฎให้เราเห็นในพริบตา ถือว่าช่วยประหยัดเวลาในการ Coding เป็นอย่างมาก<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY7TS11EybAI4csJuoZTynUhJza-mruMMbwedEnEYbeb0G_Nsa6Hphd0z9ANW0qbAL_KwKQRcKZMAkrxgBsi7VHf3XupxpQ64xTt7dOqtN4_fOpyVerXLLPIfiUtEiVddwIhF5PWlKSkc/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY7TS11EybAI4csJuoZTynUhJza-mruMMbwedEnEYbeb0G_Nsa6Hphd0z9ANW0qbAL_KwKQRcKZMAkrxgBsi7VHf3XupxpQ64xTt7dOqtN4_fOpyVerXLLPIfiUtEiVddwIhF5PWlKSkc/s640/Untitled.png" width="640" /></a></div>
<br />
<br />
3. Script Compiler (Ctrl+F9)<br />
<br />
ทีเด็ดของ Tool ตัวนี้อยู่ที่นี่เลยครับ เราสามารถคอมไพล์ Powershell Script (.ps1) เป็นไฟล์ .exe สำหรับใช้งานได้ โดยที่เราไม่ต้องกำหนด Set-ExecutionPolicy เลย (จะอธิบายในบทความหน้าครับ) แถมยังมี Requirement ที่น้อยมาก ๆ นั่นคือ .NET Framework ซึ่งบน Windows จะติดมาให้อยู่แล้ว ขึ้นอยู่กับว่าจะเป็น Version อะไรเท่านั้นเอง<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQPEg_tXjF-LobAEG4TYpMe5V6lpQGgzXLQbTJZCSLtnUAq1M1H2UbyiaUZzKdY86ThaMNfpNBWHIVs7s_XvW7PmA_3nHbx3-dlA9JYcy-rYVuZG3hvoiLYQsWh7veWe5JHsL8talCx4g/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQPEg_tXjF-LobAEG4TYpMe5V6lpQGgzXLQbTJZCSLtnUAq1M1H2UbyiaUZzKdY86ThaMNfpNBWHIVs7s_XvW7PmA_3nHbx3-dlA9JYcy-rYVuZG3hvoiLYQsWh7veWe5JHsL8talCx4g/s640/Untitled.png" width="640" /></a></div>
<br />
เป็นอย่างไรกันบ้างสำหรับฟีเจอร์เด็ดทั้งสาม ฝากเพื่อน ๆ ลองไปฝึกเล่นกันดูนะครับ<br />
<br />Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-88631770092506363532015-09-30T08:47:00.003-07:002015-09-30T08:50:57.462-07:00วันนี้มาเล่นกับชนิดข้อมูลบน Powershell กันครับ วันนี้ผมจะขอเอาคำสั่ง Get-PSDrive มาเป็นพระเอกในบทความนี้ เพื่อแสดงให้เห็นถึงชนิดข้อมูลแต่ละชนิดว่าหลัก ๆ แล้วมีอะไรบ้าง แต่ละอันเป็นอย่างไร และท้ายที่สุด เราสามารถบอกได้ว่าข้อมูลที่เราเห็นอยู่ตรงหน้านั้น เป็นข้อมูลประเภทไหน<br />
<br />
เริ่มกันด้วยคำสั่งแรกเลยคือ เราจะประกาศตัวแปรชื่อ Drive ให้แสดงข้อมูลของ Drive บน PC ของเราตามรูป<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTILwJ9NcvV8J006zwxkLIQS98vJFTqThxRuLYluz7jUGjFNu4LcuMJA1cU8EN88asDFO8M40vHaqPDHb3fzP5f2OJCaGCaGdtf35ddF0a4whEpZXnofElseCxYC_MlVoVjxcg7xaBP14/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTILwJ9NcvV8J006zwxkLIQS98vJFTqThxRuLYluz7jUGjFNu4LcuMJA1cU8EN88asDFO8M40vHaqPDHb3fzP5f2OJCaGCaGdtf35ddF0a4whEpZXnofElseCxYC_MlVoVjxcg7xaBP14/s640/Capture.PNG" width="640" /></a></div>
<br />
เราจะเห็นว่าตัวแปร Drive ของเรานั้น เป็น Array Object ซึ่งภายในตัวแปรนั้นจะประกอบไปด้วยข้อมูลหลายชนิด เราสามารถเลือกดูข้อมูลแต่ละตัวใน Array นั้นโดยการระบุ Index ลงไป เช่น $Drive[0] $Drive[1] หรือแม้กระทั่งข้อมูลตัวสุดท้ายบน Array นั่นคือ $Drive[-1] เป็นต้น<br />
<br />
ตอนนี้เรามาดูกันว่า C: เรามีข้อมูลอะไรให้เราเล่นกันบ้าง ตามภาพเลยครับ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKAi4XcUQfs0NJZKm0pH_b5nMI8bl0PHD4jy5ER-QjSWjV_ptYgGzAn0rg09TXyw1Dh0EuMCSnCFbTCVzOM3lmrOZp-K9KyQotAGru4D9PPYZpBDbO-p5nR2rZDegFySImimf3_GIXG38/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKAi4XcUQfs0NJZKm0pH_b5nMI8bl0PHD4jy5ER-QjSWjV_ptYgGzAn0rg09TXyw1Dh0EuMCSnCFbTCVzOM3lmrOZp-K9KyQotAGru4D9PPYZpBDbO-p5nR2rZDegFySImimf3_GIXG38/s640/Capture.PNG" width="640" /></a></div>
<br />
จากรูปด้านบนจะเห็นได้ว่าภายใน C: มีชนิดข้อมูลที่น่าสนใจอยู่ 3 ชนิดนั่นก็คือ Int, Double และ String ซึ่งถ้าเราดูดี ๆ จะเห็นถึงความแตกต่างของข้อมูลแต่ละชนิด และเราสามารถนำข้อมูลเหล่านี้ไปทำอะไรได้อีกมากมาย<br />
<br />
บทความนี้ผมยังไม่พูดถึงชนิดข้อมูลประเภท Char, Float, Hash Tables, etc. ไว้โอกาสต่อไป ซึ่งไม่ทราบว่าเมื่อไร ผมจะเอามาสรุปให้นะครับ<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-4478336985304457822015-09-27T03:55:00.004-07:002015-09-27T03:56:43.424-07:00Powershell มีคำสั่งอะไรบ้าง แต่ละคำสั่งใช้งานอย่างไรสำหรับผู้เริ่มต้น ไม่รู้ว่า Powershell มีคำสั่งอะไรนอกเหนือจากคำสั่งที่ใช้ใน Dos Command Line นั้น วันนี้เรามีคำตอบครับ ง่าย ๆ แค่พิมพ์ Get-Command ก็จะได้ผลดังภาพครับ<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9wZ4UgLzerv68Lao5m7XhCTL3YPDeARQxQkXPXd0WHSi05U2uODkCDfozWsT7PREZXsADvv1QRsMaWv9ZbECuu2atelh27gEeaNQahmNreHgKtp2Gyl1jbBp0F7HeE8NCeVX6HKBu2A8/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9wZ4UgLzerv68Lao5m7XhCTL3YPDeARQxQkXPXd0WHSi05U2uODkCDfozWsT7PREZXsADvv1QRsMaWv9ZbECuu2atelh27gEeaNQahmNreHgKtp2Gyl1jbBp0F7HeE8NCeVX6HKBu2A8/s640/Capture.PNG" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
โดยส่วนใหญ่ แต่ละคำสั่งการใช้งานก็จะเป็นไปตามชื่อ ยกตัวอย่างเช่น คำสั่ง Test-Connection หรือ Test-Path ที่เอาไว้ทดสอบว่า connection นั้น หรือ file path นั้น มีอยู่จริงหรือไม่ ตามภาพเลยครับ</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG015OJgfOWKIQlTLuRqv6yQTVtXXSMqgDOnjkSuYfMCNgfjX7FQyW7DAUUxdQ6hUL4dJXceKETemxmrnzVDzmB15z1tx9illZdA6-ueON47M7XwYJs0VKmFTjyUODMwuOmtgQ7ONLVxA/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG015OJgfOWKIQlTLuRqv6yQTVtXXSMqgDOnjkSuYfMCNgfjX7FQyW7DAUUxdQ6hUL4dJXceKETemxmrnzVDzmB15z1tx9illZdA6-ueON47M7XwYJs0VKmFTjyUODMwuOmtgQ7ONLVxA/s640/Capture.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
แล้วเราจะรู้ได้อย่างไรว่าคำสั่งนี้ต้องการ parameter(s) อะไรบ้าง ง่าย ๆ เลยครับ แค่พิมพ์ Get-Help ตามด้วยคำสั่งที่เราต้องการ เช่น</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Get-Help Test-Connection หรือ Get-Help Test-Connection -full</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
แล้วดูตรง Syntax ก็จะบอกเราครับ ว่าเราสามารถใส่ Parameters อะไรได้บ้าง</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG8LgO07sBOgOhfqU8JkpC08oRymqXURm_ZHEwDaw9fRSWDpKHDEjDcJJ-Zyp1MPMOAdA2_Extc7T9wIhIjRN6HLTG6qY-8Jf8IxGcSvHD8UKDjVn7tvLYfQXesuKlI6YWtzudxZfHjFY/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG8LgO07sBOgOhfqU8JkpC08oRymqXURm_ZHEwDaw9fRSWDpKHDEjDcJJ-Zyp1MPMOAdA2_Extc7T9wIhIjRN6HLTG6qY-8Jf8IxGcSvHD8UKDjVn7tvLYfQXesuKlI6YWtzudxZfHjFY/s640/Capture.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
จะสังเกตได้ว่า ตรง Syntax ของ Test-Connection นั้น จะมีทั้งหมด 3 กลุ่มหลัก ๆ ด้วยกัน ที่มีการแบ่งพร้อมกัน 3 กลุ่มนั้น ก็เพราะว่าบาง Parameters ไม่สามารถใช้พร้อมกันได้ </div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
เช่น -AsJob ไม่สามารถใช้พร้อมกับ -Quiet ได้</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
ลองเล่นกันดูนะครับ... :-)</div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-87071684148170647562015-09-26T01:52:00.002-07:002015-09-26T18:12:04.446-07:00วิธีการเช็ค Powershell Version ปัจจุบันที่เรากำลังใช้งานอยู่<div>
วิธีการเช็ค Powershell Version ปัจจุบันที่เรากำลังใช้งานอยู่</div>
<br />
1. เปิด Powershell<br />
2. พิมพ์ $PSVersionTable ก็จะทราบเวอร์ชั่นปัจจุบันที่เรากำลังใช้งานอยู่<br />
<br />
Note: เราสามารถเลือกดูเฉพาะเวอร์ชันหลัก (major version) ได้ เพียงแค่รันคำสั่ง $PSVersionTable.PS.Version.Major ก็จะทราบเวอร์ชั่นหลักได้เช่นกันครับ<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-8_jdku4kFIP39MH32Z4pDXc-K6Zp56maSWdR6678uifzHJFdgoyjKO56yA3rFR6odWj2HXMsLYRTgHk5Yb2KNY0aC1BiRGCXbHK5PNmZTzd3RnpEx5iozG4egl8dIgXB20e-fPUGsJU/s1600/Capture1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="470" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-8_jdku4kFIP39MH32Z4pDXc-K6Zp56maSWdR6678uifzHJFdgoyjKO56yA3rFR6odWj2HXMsLYRTgHk5Yb2KNY0aC1BiRGCXbHK5PNmZTzd3RnpEx5iozG4egl8dIgXB20e-fPUGsJU/s640/Capture1.PNG" width="640" /></a></div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0tag:blogger.com,1999:blog-4692843765082068675.post-63495180865573201922015-09-26T01:49:00.000-07:002015-09-26T18:11:55.418-07:00วิธีเปิด Powershell จาก cmd<div style="text-align: left;">
วิธีเปิด Powershell จาก cmd มีขั้นตอนที่ง่ายมาก</div>
<div style="text-align: center;">
<br /></div>
1. เปิด cmd<br />
2. พิมพ์ Powershell > Enter ก็จะสามารถเปิด Powershell ได้ตามภาพครับ<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgYWc2e2SqAetMAJn95M6ui3tEPS3p72mDBeEpnK68-HAAP5l9AIsScp9O7A1l7M0cbT8YoQv83270ECPAA5SCLeuHvCpfB_NvJtEwB8AJARzU59fC49ki5zKoaewYQuCVD-Du8C3-nvs/s1600/Capture.PNG" imageanchor="1"><img border="0" height="457" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgYWc2e2SqAetMAJn95M6ui3tEPS3p72mDBeEpnK68-HAAP5l9AIsScp9O7A1l7M0cbT8YoQv83270ECPAA5SCLeuHvCpfB_NvJtEwB8AJARzU59fC49ki5zKoaewYQuCVD-Du8C3-nvs/s640/Capture.PNG" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Anonymoushttp://www.blogger.com/profile/01093319735566391078noreply@blogger.com0