การเรียกใช้สคริปต์ในการปิดระบบโดยใช้ Windows 8


7

มีวิธีใดบ้างที่จะเรียกใช้งาน Batch- หรือ PowerShell-Script เมื่อปิดระบบโดยใช้ Windows 8 โดยไม่ปิดการใช้งาน FastBoot

ฉันรู้ว่าคุณสามารถเพิ่มสคริปต์โดยใช้ "gpedit.msc" แต่ฉันพบว่า Windows 8 จะไม่รันสคริปต์การปิดตราบใดที่ FastBoot เปิดใช้งานอยู่

ต้องปรับใช้สคริปต์ในองค์กรฉันไม่ต้องการเพิ่มคำสั่งปิดระบบในตอนท้ายของสคริปต์และบอกให้คนหลายสิบคนปิดเครื่องคอมพิวเตอร์ผ่านสคริปต์


ขอให้คุณทำบางสิ่งได้ตามสายของผู้ใช้คนนี้stackoverflow.com/questions/4782944/…ใครต้องการปิดเครื่องเสมือนของเขาในการปิดระบบ Windows โปรดทราบว่าโพสต์อ้างอิงผู้อื่นด้วย
ม.ค. Doggen

1
ขอบคุณสำหรับคำตอบที่รวดเร็ว แต่ฉันไม่สามารถหาวิธีแก้ปัญหาใด ๆ ในโพสต์นี้ ปัญหาคือว่า Windows จะไม่ดำเนินการสคริปต์ใด ๆ ที่ฉันเพิ่มจะถูกดำเนินการเมื่อปิดระบบผ่าน "gpedit.msc" มันทำงานได้ถ้าฉันใช้ "shutdown -s" หรือรีสตาร์ทพีซี
an_heissel

อาฉันอ่านผิดโพสต์นั้น - เขาใช้สคริปท์ด้วย
Jan Doggen

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

มันใช้งานได้หรือไม่ :)

คำตอบ:


1

สร้างตัวเฝ้าดูเหตุการณ์ wmi Win32_ComputerShutdownEventเรียกใช้อย่างเงียบ ๆ ในพื้นหลังจากสคริปต์การเข้าสู่ระบบของคุณ มันจะรอทั้งวันสำหรับคำสั่งปิด เมื่อมีเหตุการณ์ส่ง"shutdown -a"และโทรสคริปต์ของคุณ


0

ฉันพบนี้ที่KIOSKEA (การทำงานด้านล่าง) ตรวจสอบนี้ออก

เปิด Notepad และคัดลอกรหัสด้านล่าง:

Windows Registry Editor Version 5.00    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0]    
"GPO-ID"="LocalGPO"    
"SOM-ID"="Local"    
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"    
"DisplayName"="Stratégie de groupe locale"    
"GPOName"="Stratégie de groupe locale"    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown\0]    
"GPO-ID"="LocalGPO"    
"SOM-ID"="Local"    
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"    
"DisplayName"="Stratégie de groupe locale"    
"GPOName"="Stratégie de groupe locale"    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0]    
"Script"="C:\\script1.bat"    
"Parameters"=""    
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00    

เมื่อคุณเข้าใจโค้ดแล้วคุณสามารถปรับให้เหมาะสมกับความต้องการของคุณโดยการเปลี่ยนตัวแปรบางอย่าง

C:\\script.batแสดงถึงเส้นทางไปยังสคริปต์ของคุณบนฮาร์ดดิสก์
0แสดงถึงจำนวนของสคริปต์ในกรณีที่คุณมีหลายสคริปต์ให้ทำงาน
Startupคือช่วงเวลาของการดำเนินการของสคริปต์ (เมื่อเริ่มต้นคือการเริ่มต้นและการปิดระบบคือการปิดระบบ)

เป็นไปได้ที่จะเพิ่มหลายสคริปต์:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0]    
"Script"="C:\\script1.bat"    
"Parameters"=""    
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

นอกจากนี้ยังเป็นไปได้ที่จะระบุพารามิเตอร์สำหรับการดำเนินการของสคริปต์นี้โดยการเปลี่ยนฟิลด์พารามิเตอร์

สุดท้ายให้บันทึกไฟล์ข้อความนี้:

  • ไปที่ไฟล์> บันทึก
  • ตั้งชื่อด้วยลงท้ายด้วย. reg
  • เลือกไฟล์ทั้งหมดในกล่องรายการประเภทไฟล์
  • บันทึกไฟล์ไปยังตำแหน่งที่ต้องการแล้วดับเบิลคลิกที่ไฟล์นี้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.