Windows 7 - วิธีเรียกใช้สคริปต์เมื่อปิดระบบ แต่ไม่ออกจากระบบ


6

ฉันสงสัยว่าถ้าใครรู้วิธีกำหนดค่าการติดตั้ง Windows 7 x64 Enterprise ที่อยู่ในโดเมนเพื่อเรียกใช้สคริปต์หากผู้ใช้พยายามปิดคอมพิวเตอร์ - แต่ฉันไม่ต้องการให้สคริปต์ทำงานหากผู้ใช้พยายามออกจากระบบ

นี่คือรายละเอียดเล็กน้อยเกี่ยวกับสถานการณ์ของฉัน ...

ฉันได้ติดตั้งซอฟต์แวร์เข้ารหัสไดรฟ์ลงในเดสก์ท็อป 5 เครื่องซึ่งมีผู้ใช้หลายคนในกลุ่มของฉันใช้อยู่ เดสก์ท็อปเหล่านี้ติดตั้งอาคารสองสามหลังในห้องปฏิบัติการที่ปลอดภัยซึ่งผู้คนสามารถเข้าถึงได้ ผู้คนในกลุ่มของฉันเข้าถึงเครื่องเหล่านี้ (8 Core 2600K Intel Sandybridge พร้อม 8GB RAM) ผ่าน RDP เพื่อทำ preform งานที่ต้องใช้การยกที่หนักซึ่งแล็ปท็อปไม่เหมาะสำหรับ

ฉันเขียนสคริปต์การปิดระบบ (ไฟล์. hta) เพื่อเตือนผู้ใช้ว่าหากเขา / เธอปิดคอมพิวเตอร์พวกเขาจะต้องเข้าถึงแล็บและป้อนรหัสผ่านการเข้ารหัสไดรฟ์เพื่อนำเครื่องกลับมาออนไลน์ สคริปต์มีตัวจับเวลาที่นับถอยหลัง 1 นาทีและอนุญาตให้ผู้ใช้ยกเลิกคำสั่งปิดระบบ

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

หากเป็นไปได้ดูเหมือนว่าจะมีการจัดการผ่านนโยบายกลุ่มท้องถิ่น

แจ้งให้เราทราบหากคุณต้องการรายละเอียดเพิ่มเติม


2
ทำไมไม่เพียง แต่ป้องกันพวกเขาจากการปิดเครื่อง? เมื่อฉันวิ่งห้องปฏิบัติการคอมพิวเตอร์นั่นคือสิ่งที่ฉันทำ
MDT Guy

คำตอบ:


3

มีสองวิธีในการบรรลุเป้าหมายนี้ หากคุณมีโดเมน Active Directory สิ่งนี้จะเป็นสิ่งที่ฉันแนะนำเพราะจะเป็นการกำหนดค่าที่ง่ายที่สุด คุณสามารถเพิ่มคอมพิวเตอร์พิเศษเหล่านี้ไปยัง OU ของตนเองและใช้ GPO กับ OU มิฉะนั้นคุณจะต้องใช้สคริปต์การปิดระบบโดยใช้ Local Policy manager ในคอมพิวเตอร์แต่ละเครื่อง:

สคริปต์การปิดระบบผ่านนโยบายกลุ่ม:

http://technet.microsoft.com/en-us/library/cc783802%28v=ws.10%29.aspx

สคริปต์การปิดระบบผ่านนโยบายท้องถิ่น:

http://technet.microsoft.com/en-us/library/cc770300.aspx

อย่างไรก็ตามโดยค่าเริ่มต้นผลลัพธ์การปิดเครื่องจะไม่ปรากฏให้เห็นตามค่าเริ่มต้น คุณจะต้องทำการเปลี่ยนแปลงนโยบายอีกครั้งเพื่อให้แน่ใจว่า:

http://technet.microsoft.com/en-us/library/cc940430.aspx

ฉันไม่แน่ใจว่า HTA จะใช้งานได้หรือไม่ แต่ถ้าคุณต้องการให้แน่ใจว่าข้อความแสดงขึ้นก่อนที่จะปิดเครื่องคุณสามารถแปลงเป็นไฟล์. vbs หรือ. bat ได้อย่างง่ายดาย


เพียงปลาย: ถ้าคุณใช้ AD คุณไม่จำเป็นต้องมีคอมพิวเตอร์ใน OU ของตัวเอง คุณสามารถวางคอมพิวเตอร์ในกลุ่มและให้ GPO ใช้กับกลุ่มนั้นเท่านั้น
Patrick Seymour

1

ดังนั้นฉันคิดออกเอง - แต่ไม่ได้โดยปราศจากความช่วยเหลือของทุกคน - ขอบคุณมาก

ฉันเพิ่งสังเกตเห็นดังต่อไปนี้

มี GPO สำหรับสคริปต์ Shutdown และ Logoff

สคริปต์ออกจากระบบอยู่ในการกำหนดค่าผู้ใช้ / การตั้งค่า / สคริปต์ Windows (เข้าสู่ระบบและออกจากระบบ)

สคริปต์การปิดระบบอยู่ในการกำหนดค่าคอมพิวเตอร์ / การตั้งค่า / สคริปต์ Windows (การเริ่มต้น / การปิดระบบ)


0

ใช่ในนโยบายกลุ่มคุณสามารถวางสคริปต์ใน

Computer Configuration\Windows Settings\Scripts\Shutdown

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


ฉันปิดการใช้งานไปแล้ว แต่อะไรที่ทำให้บางคนหยุดเรียกใช้การปิดระบบ / s / t 0 ที่พรอมต์เรียกใช้ นอกจากนี้ฉันจะปิดเครื่องได้อย่างไรหากต้องการวิธีอื่นนอกเหนือจากไปที่ห้องปฏิบัติการที่ปลอดภัยและการลงชื่อเข้าใช้ในเครื่อง GPO นั้นมีผลกับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบหรือกับผู้ใช้ทั้งหมดของระบบนั้นหรือไม่
Richie086

การปิดใช้งานการเข้าถึงการแจ้งเตือนการทำงานจะหยุดลงซึ่งนั่นไม่ถูกต้อง แต่ใช้ไม่ได้กับผู้ดูแลระบบในท้องถิ่น
MDMoore313

@BigHomie แทน "run prompt" พวกเขาสามารถสร้างทางลัด และแม้ว่าจะไม่ช่วยพวกเขาก็สามารถดึงปลั๊ก มันไม่ได้ดีขึ้นดังนั้นดีกว่าปล่อยให้พวกเขาปิดได้อย่างสง่างาม
LogicDaemon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.