ฉันใช้ทั้ง Apache (เป็นบริการ Windows) และ IIS 10 และต้องการให้สามารถเปิดหรือปิดบริการเหล่านี้แต่ละรายการเนื่องจากพวกเขาทั้งสองคว้าพอร์ต 80 และฉันไม่ต้องการกำหนดค่าให้ใช้ พอร์ตอื่น
ดังนั้นฉันต้องการสร้างสคริปต์ PowerShell ที่หยุด IIS และเริ่ม Apache หรือในทางกลับกัน ฉันจะบรรลุสิ่งนี้ได้อย่างไร
get-service
et al, แต่ฉันอยากจะมีสองสคริปต์หนึ่งเพื่อสลับไปยัง Apache และอีกหนึ่งสำหรับ IIS, vs. if/else
เพื่อให้ฉันสามารถควบคุมได้มากขึ้น
get-service IISAdmin | stop-service -force ; start-service "ApacheServiceName"
จะเป็นคำสั่งสำหรับการหยุด IIS และเริ่ม Apache คุณสามารถทำเช่นเดียวกันสำหรับ Apache เพียงวิธีอื่น ๆ รอบ นอกจากนี้ฉันไม่ได้งอชื่อบริการของ apache ดังนั้นคุณจะต้องเปลี่ยนที่
get-service
,start-service
และstop-service
. ถ้า Apache Service รันหยุดทำงานจากนั้นเริ่ม IIS และในทางกลับกัน นี่เป็นเพียงสิ่งที่ถ้า / อย่างอื่น