หากคุณเชี่ยวชาญ PowerShell แล้ว คุณไม่จำเป็นต้องใช้เครื่องมือของบุคคลที่สามเหล่านี้อีกต่อไป
ตามที่พาดหัวข่าวไว้ ฉันจะแสดงให้คุณเห็นว่าเครื่องมือใดบ้างที่ไม่จำเป็นอีกต่อไปเมื่อคุณคุ้นเคยกับ PowerShell วันนี้งดกล่าวสุนทรพจน์ยาวๆ เป็นเพียงตัวอย่างเท่านั้น ฉันค่อนข้างมั่นใจว่าพวกคุณบางคนจะพบสิ่งใหม่ที่นี่ เริ่มกันเลย …
WinZip/7zip
ด้วย PowerShell 5.0 มีการแนะนำคำสั่งใหม่สองคำสั่ง: Compress-Archive และ Expand- Archive คำสั่งบีบอัดและขยายข้อมูล
Compress-Archive -Path C:\Temp\* -DestinationPath C:\Temp\Compressed.zip
Expand-Archive -Path C:\Temp\Compressed.zip -DestinationPath C:\Temp\
บทความ: ใช้ PowerShell เพื่อสร้างไฟล์ ZIP ที่บีบอัด
เมคเซอร์ต
หากต้องการสร้างใบรับรองสำหรับการลงนามดิจิทัล การเข้ารหัส และอื่นๆ ให้ป้อน
New-SelfSignedCertificate -DnsName pewa2303 -CertStoreLocation "Cert:\CurrentUser\My" -KeyUsage KeyEncipherment,DataEncipherment, KeyAgreement -Type DocumentEncryptionCert
เอกสาร Microsoft: https://docs.microsoft.com/en-us/powershell/module/pkiclient/new-selfsignedcertificate?view=win10-ps
เครื่องมือเข้ารหัสต่างๆ กับ Protect-CMSMessage
Protect-CmsMessage cmdlet จะเข้ารหัสเนื้อหา ตรวจสอบให้แน่ใจว่าคุณใช้ PowerShell 5.0 ขึ้นไป และคุณได้สร้างใบรับรองตามที่แสดงด้านบน
"This is a secret message" | Protect-CmsMessage -To cn=pewa2303 -OutFile C:\Temp\secret.txt
เพื่อถอดรหัสข้อมูลให้รัน
Unprotect-CmsMessage -Path C:\Temp\secret.txt
บทความ: PowerShell: เข้ารหัสและถอดรหัสข้อมูลโดยใช้ใบรับรอง (คีย์สาธารณะ/คีย์ส่วนตัว)
สีโป๊ว
สีโป๊วเป็นเครื่องมือที่ยอดเยี่ยม หากคุณต้องการเชื่อมต่อกับโฮสต์ระยะไกล คุณสามารถใช้ PowerShell Module Posh-SSH ได้เช่นกัน
ขั้นแรกให้ติดตั้งผ่านพื้นที่เก็บข้อมูลออนไลน์
Find-Module Posh-SSH | Install-Module
จากนั้นเชื่อมต่อกับ Linux, Cisco หรือโฮสต์ใดๆ ก็ตาม
New-SSHSession -ComputerName Server01
จากนั้นรันคำสั่งของคุณ
Invoke-SSHCommand -SessionId 0 -Command cut -d: -f1 /etc/passwd
บทความ: PowerShell: ใช้ SSH เพื่อเชื่อมต่อกับโฮสต์ระยะไกล (Posh-SSH)
เอ็นแมป
สิ่งต่อไปนี้ไม่สามารถแข่งขันกับ nmap ได้ แต่รวมอยู่ใน Windows และพร้อมที่จะออกนอกกรอบ
Test-NetConnection www.sid-500.com -Port 443
บทความ: PowerShell: ตรวจสอบพอร์ตที่เปิด/ปิดด้วย Test-NetConnection
HashCheck หรือที่เรียกว่า
หากต้องการดูแฮชของไฟล์ให้รัน
Get-FileHash -Path C:\Patrick\Data.txt | Format-List
บทความ: PowerShell: การตรวจสอบความสมบูรณ์ด้วย Get-FileHash
เอเวอเรสต์
หากคุณคุ้นเคยกับ WMI คุณสามารถตรวจสอบทุกอย่างเกี่ยวกับระบบของคุณได้
Get-WmiObject win32_physicalmemory | Format-Table Manufacturer,Banklabel,Configuredclockspeed,Devicelocator,Capacity,Serialnumber -autosize
บทความ: PowerShell: รับข้อมูล RAM ตามผู้ผลิต ความเร็ว หมายเลขซีเรียล และความจุ
เครื่องมือปิงต่างๆ
หากคุณต้องการส่ง Ping ไปยังหลายโฮสต์ ให้ใช้ Test-Connection
Test-Connection www.sid-500.com,192.168.0.105
โหมดเงียบ
Test-Connection sid-500.com,192.168.0.105 -Quiet
บทความ: Ping เวอร์ชันใหม่: Test-Connection
บทสรุป
มีเหตุผลสองประการที่ทำให้ผู้ใช้ Windows ติดตั้งเครื่องมือของบุคคลที่สามจำนวนมาก: เครื่องมือนั้นดีกว่าเครื่องมือที่ให้มา หรือขาดความรู้
ไม่ว่าในกรณีใด ก่อนที่จะตัดสินใจติดตั้งเครื่องมือ คุณควรตรวจดูรอบๆ เพื่อดูว่าเครื่องมือที่ติดตั้งบน Windows สามารถทำได้หรือไม่
ฉันหวังว่าการมีส่วนร่วมจะเป็นประโยชน์และให้ข้อมูล












