Restart-Service (Microsoft.PowerShell.Management)
Restart-Service
- โมดูล :
- Microsoft.PowerShell.Management
หยุดแล้วเริ่มบริการอย่างน้อยหนึ่งรายการ
ไวยากรณ์
Restart-Service
[-Force]
[-InputObject] <ServiceController[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Restart-Service
[-Force]
[-Name] <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Restart-Service
[-Force]
[-PassThru]
-DisplayName <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]คำอธิบาย
cmdlet นี้ใช้ได้เฉพาะบนแพลตฟอร์ม Windows เท่านั้น
cmdlet Restart-Service ส่งข้อความหยุดแล้วข้อความเริ่มต้นไปยัง Windows Service Controller สำหรับบริการที่ระบุ หากบริการหยุดแล้ว บริการจะเริ่มต้นโดยไม่แจ้งให้คุณทราบถึงข้อผิดพลาด คุณสามารถระบุบริการตามชื่อบริการหรือชื่อที่แสดง หรือคุณสามารถใช้พารามิเตอร์ InputObject เพื่อส่งผ่านออบเจ็กต์ที่แสดงถึงแต่ละบริการที่คุณต้องการรีสตาร์ท
ตัวอย่าง
ตัวอย่างที่ 1: เริ่มบริการบนเครื่องคอมพิวเตอร์ใหม่
PS C:\> Restart-Service -Name winmgmtคำสั่งนี้รีสตาร์ทบริการ Windows Management Instrumentation (WinMgmt) บนเครื่องคอมพิวเตอร์
ตัวอย่างที่ 2: ไม่รวมบริการ
PS C:\> Restart-Service -DisplayName "net*" -Exclude "net logon"คำสั่งนี้รีสตาร์ทบริการที่มีชื่อที่แสดงซึ่งขึ้นต้นด้วย Net ยกเว้นบริการ Net Logon
ตัวอย่างที่ 3: เริ่มบริการเครือข่ายที่หยุดทำงานทั้งหมด
PS C:\> Get-Service -Name "net*" | Where-Object {$_.Status -eq "Stopped"} | Restart-Service
คำสั่งนี้จะเริ่มบริการเครือข่ายที่หยุดทำงานทั้งหมดบนคอมพิวเตอร์
คำสั่งนี้ใช้ cmdlet Get-Service เพื่อรับออบเจ็กต์ที่แสดงถึงบริการที่มีชื่อบริการขึ้นต้นด้วย net ตัวดำเนินการไปป์ไลน์ (|) ส่งออบเจ็กต์บริการไปที่ Where-Object cmdlet ซึ่งเลือกเฉพาะบริการที่มีสถานะหยุดทำงาน ผู้ดำเนินการไปป์ไลน์รายอื่นส่งบริการที่เลือกไปที่ Restart-Service
ในทางปฏิบัติ คุณจะต้องใช้พารามิเตอร์ WhatIf เพื่อกำหนดผลของคำสั่งก่อนที่จะเรียกใช้
พารามิเตอร์
-Confirm
แจ้งให้คุณยืนยันก่อนเรียกใช้ cmdlet
- พิมพ์ :
SwitchParameter
- นามแฝง :
cf
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
False
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
-
False
-DisplayName
ระบุชื่อที่แสดงของบริการที่จะรีสตาร์ท อนุญาตให้ใช้อักขระตัวแทนได้
- พิมพ์ :
String[]
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
True
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
True
-Exclude
ระบุบริการที่ cmdlet นี้ละเว้น ค่าของพารามิเตอร์นี้มีคุณสมบัติตรงตามพารามิเตอร์ ชื่อ ป้อนองค์ประกอบหรือรูปแบบชื่อ เช่น s* อนุญาตให้ใช้อักขระตัวแทนได้
- พิมพ์ :
String[]
- ตำแหน่ง:
-
ตั้งชื่อ
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
True
-Force
บังคับให้คำสั่งทำงานโดยไม่ต้องขอการยืนยันจากผู้ใช้
- พิมพ์ :
SwitchParameter
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
False
-Include
ระบุบริการที่ cmdlet นี้เริ่มระบบใหม่ ค่าของพารามิเตอร์นี้มีคุณสมบัติตรงตามพารามิเตอร์ ชื่อ ป้อนองค์ประกอบหรือรูปแบบชื่อ เช่น s* อนุญาตให้ใช้อักขระตัวแทนได้
- พิมพ์ :
String[]
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
True
-InputObject
ระบุออบเจ็กต์ ServiceController ที่แสดงถึงบริการที่จะรีสตาร์ท ป้อนตัวแปรที่มีวัตถุ หรือพิมพ์คำสั่งหรือนิพจน์ที่ได้รับวัตถุ
- พิมพ์ :
ตัวควบคุมบริการ[]
- ตำแหน่ง:
0
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
True
- ยอมรับอินพุตไปป์ไลน์:
True
- ยอมรับอักขระตัวแทน:
False
-Name
ระบุชื่อบริการของบริการที่จะรีสตาร์ท
- พิมพ์ :
String[]
- นามแฝง :
ServiceName
- ตำแหน่ง:
0
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
True
- ยอมรับอินพุตไปป์ไลน์:
True
- ยอมรับอักขระตัวแทน:
True
-PassThru
ส่งกลับวัตถุที่แสดงถึงบริการ ตามค่าเริ่มต้น cmdlet นี้ไม่สร้างผลลัพธ์ใดๆ
- พิมพ์ :
SwitchParameter
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
False
-WhatIf
แสดงสิ่งที่จะเกิดขึ้นหาก cmdlet ทำงาน cmdlet ไม่ทำงาน
- พิมพ์ :
SwitchParameter
- นามแฝง :
wi
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
False
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
False
อินพุต
ตัวควบคุมบริการ
คุณสามารถไปป์วัตถุบริการไปยัง cmdlet นี้
สตริง
คุณสามารถไปป์สตริงที่มีชื่อบริการไปยัง cmdlet นี้
เอาท์พุต
ไม่มี
ตามค่าเริ่มต้น cmdlet นี้จะส่งกลับไม่มีผลลัพธ์
ตัวควบคุมบริการ
เมื่อคุณใช้พารามิเตอร์ PassThru cmdlet นี้จะส่งกลับวัตถุ ServiceController ที่แสดงถึงบริการที่เริ่มระบบใหม่
หมายเหตุ
cmdlet นี้ใช้ได้เฉพาะบนแพลตฟอร์ม Windows เท่านั้น
Restart-Serviceสามารถควบคุมบริการได้เฉพาะเมื่อผู้ใช้ปัจจุบันได้รับอนุญาตให้ดำเนินการนี้เท่านั้น หากคำสั่งทำงานไม่ถูกต้อง คุณอาจไม่มีสิทธิ์ที่จำเป็น- หากต้องการค้นหาชื่อบริการและชื่อที่แสดงของบริการบนระบบของคุณ ให้พิมพ์
Get-Service" ชื่อบริการปรากฏในคอลัมน์ ชื่อ และชื่อที่แสดงปรากฏใน คอลัมน์ ชื่อที่แสดง