ค้นหาเว็บไซต์

หากคุณเชี่ยวชาญ 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 สามารถทำได้หรือไม่

ฉันหวังว่าการมีส่วนร่วมจะเป็นประโยชน์และให้ข้อมูล

บทความที่เกี่ยวข้อง