it-swarm-tr.com

Windows kapatma işleminde bir toplu komut dosyası yürütme

Kullanıcı "kapatma" yı tıklattığında bir toplu komut dosyası (örneğin bir .BAT dosyası) çalıştırmak için Windows 7 Professional'da herhangi bir yol var mı? "kapatma")?

İdeal olarak, böyle bir komut dosyası Komut İstemi penceresini gösterir ve kapatma prosedürünü iptal etmek için bir seçenek sunar.

Üçüncü taraf bir yardımcı program gerektirmeyen çözümler tercih edilir.

25
PNS

Windows'ta yerel bir bilgisayar politikası oluşturabilirsiniz. TechNet’e http://technet.Microsoft.com/en-us/magazine/dd630947 adresinden bakın.

  1. Grup İlkesi Düzenleyicisi'ni açmak için gpedit.msc komutunu çalıştırın,
  2. Bilgisayar Yapılandırması | Windows Ayarları | Scriptler (Başlatma/Kapatma).

enter image description here

47
bahrep

Eh, bazı kayıt defteri değişikliklerini yapmanın kolay bir yolu: Bunu 2008 r2 ve 2016 server'larında denedim.

Yapılması gerekenler:

  1. Bir metin dosyası oluşturun " regedit.txt "
  2. Aşağıdaki kodu içine yapıştırın:
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\Scripts\Shutdown]     

[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"="Local Group Policy"    
"GPOName"="Local Group Policy"    

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

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Shutdown\0\0]    
"Script"="terminate_script.bat"    
"Parameters"=""
"IsPowershell"=dword:00000000
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
  1. Bu dosyayı regedit.reg extension olarak kaydedin.

  2. Aşağıdaki komutu kullanarak herhangi bir komut satırında çalıştırın:

    regedit.exe /s regedit.reg
    
4
asif

Windows 10'un başlatılması ve kapatılması için çalıştırma komut dosyası aranırken bu konuyu buldum. Yukarıdaki yanıtlar işe yaramadı. Benim için Windows 10'da görev zamanlayıcıya komut dosyaları koyduğumda çalıştı. Nasıl yapılır: pencere tuşuna basın ve Görev zamanlayıcıyı yazın, açın, sonra sağdaki Görev ekle ... düğmesine basın. Burada komut dosyaları ekleyebilirsiniz .. PS: Başlangıç ​​ve çıkış kullanıcısı için eylem buldum, kapanma işlemi yok.

2
paka

Myshutdown.bat adlı kendi kapatma betiğinizi oluşturun ve betiğinizde yapacağınız her şeyi yapın ve daha sonra onu kapatma/a olarak adlandırın. Sonra normal kapatma yerine yarasa dosyanızı yürütün.

(Bkz. http://www.w7forums.com/threads/run-batch-file-on-shutdown.11860/ / daha fazla bilgi için.)

2
rss2363

Yukarıdaki kodun çalışması için; Aşağıdaki dizinlerin mevcut olduğundan emin olmalısınız (benimki yoktu). Sadece bir yarasa aşağıdaki ekleyin ve çalıştırın:

mkdir C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup
mkdir C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown
mkdir C:\Windows\System32\GroupPolicy\User\Scripts\Startup
mkdir C:\Windows\System32\GroupPolicy\User\Scripts\Shutdown

Sadece GP'nin bu dizinlerin var olması için ihtiyacı var:

Group Policy\Local Computer Policy\Windows Settings\Scripts (Startup/Shutdown)

düzgün çalışması için.

0
Dugb