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

รับ-UnifiedGroup - จัดการกลุ่ม Microsoft 365

Get-UnifiedGroup cmdlet เป็นส่วนหนึ่งของโมดูล Exchange Online และอนุญาตให้คุณดูกลุ่ม Microsoft 365 ทั้งหมด เมื่อคุณรวม cmdlet เข้ากับ Get-UnifiedGroupLinks cmdlet คุณจะสามารถดูกลุ่มและสมาชิกทั้งหมดใน PowerShell ได้

อาจรู้สึกแปลกเล็กน้อยในการจัดการกลุ่ม Microsoft 365 ของคุณด้วยโมดูล Exchange Online แต่ก็ยังทำงานได้ดีอย่างสมบูรณ์ อย่างไรก็ตาม คุณยังสามารถใช้โมดูล Microsoft Entra PowerShell รุ่นใหม่ได้หากต้องการ

ในบทความนี้ ฉันจะแสดงวิธีรับข้อมูล Microsoft 365 Group ด้วย Get-UnifiedGroup cmdlet ส่งออกกลุ่มไปยัง Excel และดูสมาชิกกลุ่มด้วย Get-UnifiedGroupLinks cmdlet

อ่านต่อไป →

วิธีหยุดบริการด้วย PowerShell

บริการทำงานอย่างต่อเนื่องในพื้นหลังบนคอมพิวเตอร์ แต่บางครั้งคุณจำเป็นต้องหยุดบริการก่อนจึงจะสามารถทำงานบางอย่างได้ เราสามารถทำได้ด้วย Stop-Service cmdlet ใน PowerShell

cmdlet มาพร้อมกับตัวเลือกบางอย่าง เช่น การบังคับให้หยุดบริการ การหยุดบริการหลายรายการโดยอิงตามส่วนหนึ่งของชื่อ และตัวเลือกไม่ต้องรอที่อนุญาตให้คุณใช้สคริปต์เพื่อดำเนินการต่อในขณะที่บริการถูกหยุด

ในบทความนี้เราจะดูตัวเลือกต่าง ๆ สำหรับการหยุดบริการด้วย PowerShell

หยุดบริการด้วย PowerShell

หากต้องการหยุดบริการ เราจำเป็นต้องทราบชื่อของบริการ ชื่อมักจะไม่เหมือนกัน

อ่านต่อไป →

วิธีใช้ cURL ใน PowerShell

เครื่องมือบรรทัดคำสั่ง cURL (URL ไคลเอนต์) มักใช้เพื่อส่งหรือรับข้อมูลไปยังเซิร์ฟเวอร์ ข้อได้เปรียบของเครื่องมือคือรองรับหลายโปรโตคอลและมีฟีเจอร์ต่างๆ เช่น การตรวจสอบสิทธิ์ พร็อกซี ประวัติการโอน และอื่นๆ อีกมากมาย

เรายังสามารถใช้ cURL ใน PowerShell ได้ แต่มีสิ่งสำคัญบางประการที่คุณต้องรู้ และ PowerShell ยังมีวิธีการถ่ายโอนข้อมูลเข้าและออกจากเซิร์ฟเวอร์เป็นของตัวเอง

ในบทความนี้ ฉันจะอธิบายวิธีที่คุณสามารถใช้ cURL ใน PowerShell และยกตัวอย่างบางส่วนให้กับคุณ

PowerShell cURL

cURL มีมาตั้งแต่ปี 1997 และใช้เพื่อโต้ตอบกับบริการบนเว็บ เพื่อส่งห

อ่านต่อไป →

สร้างโฟลเดอร์หากไม่มี PowerShell

ก่อนที่คุณจะสร้างโฟลเดอร์ สิ่งสำคัญคือต้องตรวจสอบว่าไม่มีโฟลเดอร์นั้นอยู่แล้ว โดยเฉพาะอย่างยิ่งเมื่อคุณสร้างสคริปต์ที่จะทำงานโดยอัตโนมัติ หากคุณไม่ตรวจสอบว่ามีไดเรกทอรีอยู่หรือไม่ สคริปต์ของคุณอาจพบข้อผิดพลาด

ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถสร้างโฟลเดอร์ใหม่ได้อย่างไรเฉพาะในกรณีที่ไม่มีอยู่

สร้างโฟลเดอร์หากไม่มีอยู่

ก่อนที่เราจะสร้างโฟลเดอร์ เราจะตรวจสอบก่อนว่ามีโฟลเดอร์อยู่หรือไม่ สำหรับสิ่งนี้ เราจะใช้ Test-Path cmdlet ซึ่งจะคืนค่า True หรือ False ขึ้นอยู่กับผลลัพธ์ หากผลลัพธ์เป็นเท็จ แสดงว่าเรารู้ว่าไม่มีไดเร็กทอรีนั้น และเราสาม

อ่านต่อไป →

วิธีรอคำสั่งใน PowerShell

เมื่อคุณรันคำสั่งหรือเริ่มกระบวนการจาก PowerShell คุณมักจะต้องการรอให้คำสั่งหรือกระบวนการเสร็จสิ้นก่อนที่สคริปต์จะดำเนินต่อไป ตัวเลือกที่ง่ายที่สุดคือการใช้พารามิเตอร์ -Wait จาก Start-Process cmdlet แต่มีตัวเลือกอื่นๆ ด้วยเช่นกัน

ในบทความนี้ เราจะดูวิธีใช้พารามิเตอร์ -Wait ใช้ Wait-Process cmdlet และฉันจะแสดงตัวเลือกอื่นๆ ให้คุณดูด้วย

รอใน PowerShell

เราสามารถใช้ PowerShell สำหรับงานทุกประเภท รวมถึงการเริ่มโปรแกรมหรือการรันคำสั่งอื่น แต่ “ปัญหา” ของ PowerShell ก็คือ โดยค่าเริ่มต้นแล้วจะไม่รอให้โปรแกรมหรือคำสั่งเสร็จสิ้น

มันจะพยายามเริ่ม

อ่านต่อไป →

วิธีรับเวอร์ชันไฟล์ใน PowerShell

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

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

PowerShell รับเวอร์ชันไฟล์

ลองมาดูสองสามวิธีในการรับเวอร์ชันไฟล์ใน PowerShell วิธีการส่วนใหญ่ค่อนข้างจะเหมือนกัน ดังนั้นใช้วิธี

อ่านต่อไป →

รับที่อยู่อีเมลจาก Active Directory ด้วย PowerShell

ในคู่มือนี้ ฉันจะแสดงวิธีรับที่อยู่อีเมลทั้งหมดจาก Active Directory ฉันจะแสดงวิธีรับที่อยู่อีเมลเฉพาะและส่งออกรายการเป็น CSV ด้วย

ในบทความนี้

  • รับที่อยู่อีเมลทั้งหมดจาก Active Directory
  • รับที่อยู่อีเมลสำหรับผู้ใช้ที่เปิดใช้งาน
  • ค้นหาที่อยู่อีเมลใน Active Directory
  • รับที่อยู่อีเมลทั้งหมดโดยใช้ AD Toolkit

วิดีโอสอน

loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" a

อ่านต่อไป →

PowerShell: (พารามิเตอร์) อธิบายการสาด

มักเกิดขึ้นว่าคุณมีพารามิเตอร์มากมายใน PowerShell คำสั่งจะขยายออกไปหลายบรรทัด นั่นดูไม่สวยเลย ในบทความนี้ ฉันจะแสดงวิธีสรุปพารามิเตอร์เหล่านี้ จากนั้นใช้ในคำสั่ง มาเริ่มกันเลย

กำหนดตารางแฮชด้วยชื่อพารามิเตอร์และค่า

มาสรุปพารามิเตอร์เหล่านี้ในตารางแฮชกัน

$params = @{ Parameter1 = "Value1" Parameter2 = "Value2" Parameter3 = "Value3" }

ต่อไป เราเรียกคำสั่งโดยใช้ตารางแฮชซึ่งมีพารามิเตอร์และค่าทั้งหมด

Invoke-Command @params

แค่นั้นแหละ. ภารกิจเสร็จสิ้น

อ่านต่อไป →

PowerShell: วิธีกำหนดค่าการกำหนดค่า PSSession แบบกำหนดเอง

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

สถานการณ์: ทุกครั้งที่ผู้ใช้เข้าสู่ระบบผ่าน PowerShell Remoting ผู้ใช้ที่เข้าสู่ระบบทั้งหมดควรปรากฏขึ้น

ขั้นแรก เราสร้างไฟล์ใหม่ที่เรียกว่า quser Quser แสดงผู้ใช้ทั้งหมดที่เข้าสู่ระบบหรือสร้างเซสชันระยะไกลแล้ว ไฟล์นี้และคำ

อ่านต่อไป →

PowerShell 7: การเปลี่ยนสไตล์ของแถบความคืบหน้าด้วย $PSStyle

หากคุณรวมแถบความคืบหน้าไว้ใน PowerShell คุณจะสังเกตเห็นว่ามันดูแตกต่างออกไปใน PowerShell 5 และ PowerShell 7 นี่เป็นปัญหาที่เราจะแก้ไขในโพสต์บนบล็อกนี้ และฉันจะแสดงวิธีใช้ $PSStyle เพื่อปรับแต่งแถบความคืบหน้า มาเริ่มกันเลย

จุดเริ่มต้น

นี่คือตัวอย่างที่จะแสดงให้คุณเห็นปัญหา สคริปต์ด้านล่างจะถูกดำเนินการก่อนด้วย PowerShell 5 จากนั้นด้วย PowerShell 7

$numbers = 1..99 $count = $numbers.count foreach ($n in $numbers) { "Computer0$n" Write-Progress -Activity 'Enumerate Com

อ่านต่อไป →