Kullanıcı Oturum Açmadan Görev Zamanlayıcısından Toplu Dosya Çalıştırma


10

Görev Zamanlayıcı'dan Windows 7'de bir toplu iş dosyası çalıştırmaya çalışıyorum. Komut isteminden çalıştırırsam toplu iş dosyasını iyi çalıştırabilirim.

Görev Zamanlayıcı'dan yalnızca kullanıcı oturum açtığında çalıştırmak için çalıştırırsam, görev herhangi bir sorun olmadan çalışır. Ancak, kullanıcı oturum açmadığında çalıştığında, Görev Zamanlayıcı dosyayı çalıştırıyormuş gibi görünür ancak hiçbir şey olmaz.

Toplu iş dosyasında ne olduğundan dolayı olmadığından emin olmak için toplu iş dosyasını başka bir şeyden başka bir şeye değiştirmeyi denedim:

echo "success" >> c:\temp\test.log

ve bu işe yaramıyor. Herhangi bir fikir? En yüksek ayrıcalıklarla ve toplu iş dosyası ve dosyanın yazıldığı klasör için tam izinlere sahip bir yönetici hesabı ile çalıştırılıyor.


Görevi çalıştırmak için hangi hesabı kullanıyorsunuz? Hangi tetikleyicileri belirlediniz?
camilohe

Görevi bir Sistem Hizmeti hesabı olarak çalıştırmayı deneyin.
SamAndrew81

Yanıtlar:


20

GÖREV ÇİZELGESİ: PROGRAMLI YAZI SENARYOSU ÇALIŞMIYOR

Görev Zamanlayıcı Özellikleri. . .

Windows'ta Task Scheduleriş başında Properties (çoğu ekran görüntüsüne bakın) . . .

  • 1. General sekmesinde, aşağıdaki seçeneklerin Baskı Ekranı A'da gösterildiği gibi seçildiğinden / işaretlendiğinden veya işaretinin kaldırıldığından emin olun.

    • işaretini kaldırın Run only when user is logged on
    • Kontrol Run whether user is logged on or not
    • Kontrol Run with the highest privileges
  • 2. Conditions sekme, seçenekler aşağıda sağlamak seçmek , kontrol veya kontrolsüz tıpkı gösterilen Print Screen B

    • Kontrol Wake the computer to run this task
  • 3. Actions sekmesini tıklayın Editve emin Start in (optional)örneğin aşağıda (gösterildiği gibi sadece ayarlanır YAPMAYIN toplu komut bulunduğu tam yolu işaret için çevresinde çift tırnak işareti koymak) OLMADAN nihai ters eğik çizgi " \" Print Screen C


GÜVENLİK HUSUSLARI

  • OK( Yukarıdaki 2. ) tuşuna bastıktan sonra , bu kimlik bilgilerini çalıştırmak için sizden kimlik bilgisi istenir ve bu kimlik bilgisi, var EXECUTEolan toplu iş dosyasına erişilmesi gereken şeydir ve ayrıca toplu iş dosyası çalıştıran her şeyi yapmak için de erişmesi gerekir. sen senaryoyu.

  • Bu işlem için statik bir hizmet / proxy kullanıcı hesabı ayarlamak ve daha sonra işlemi çalıştırmak için kimlik bilgilerini kullanmak en iyisi olabilir. Parolasının güçlü olduğundan ve hiçbir zaman sona ermeyecek şekilde ayarlandığından emin olmanız gerekir EXECUTEve toplu iş komut işleminin çalıştığı ve komutlar ve kaynaklar vb. kullanır.

  • Görev Zamanlayıcı'dan beklendiği gibi çalışması için Run whether user is logged on or notseçeneği kontrol etmeniz GEREKİR gibi görünüyor Run with highest privileges.

Hata kontrolü

  • Gerçek toplu komut dosyasıyla ilgili bir sorun varsa, ancak Windows Görev Zamanlayıcısı bunu çalıştırmak için gerçekten yürütür, ancak toplu komut dosyası mantığı hatalar, vb. Olursa olsun, Görev Zamanlayıcı bu düzeyde bu hatayı görmeyebilir. Perspektifinden (çoğu zaman varsayılan olarak), toplu iş dosyasını yürütebildiği ve buna erişimi olduğu sürece yürütür, işi başarıyla yapılır.

  • Toplu iş zamanlayıcısının çalıştırdığı güvenlik bağlamının, toplu iş komut dosyasının çalıştığı komutlara, kaynaklara vb. Uygun erişime sahip olmasını sağlamak da dahil olmak üzere, bu düzeydeki sorunları yakalamak (veya sorunlarını gidermek ) için toplu iş komut dosyası mantığına hata denetimi veya günlük kaydı ekleyin .


Grup İlkesi Konuları

GRUP POLİTİKASINI KONTROL EDİN VE BİR İŞ İŞ İZİNLERİ OLARAK GİRİŞ YAPIN

Yanıt: Windows'ta bu ayrıcalık Yerel veya Etki Alanı Güvenlik İlkesi aracılığıyla verilir . Yerel Güvenlik İlkesi'ni kullanarak bunu yapmak için şu adımları izleyin.

  1. In Denetim Masası , açık Yönetim Araçları , sonra Yerel Güvenlik İlkesi.
  2. Güvenlik Ayarları'nın altında Yerel İlkeler'i açın ve Kullanıcı Hakları Ataması'nı vurgulayın .
  3. Toplu iş olarak oturum aç'ı bulun . Aç özelliklerini ve bu hakkı gereken herhangi kullanıcıları ekleyin.
  4. İşiniz bittiğinde, değişikliklerinizi kaydedin ve Yerel Güvenlik Ayarları penceresini kapatın.

Yaptığınız değişiklikler derhal yürürlüğe girmelidir. Bir etki alanı denetleyicisinde etki alanı Güvenlik Politikası değişiklik yapmak için, kullanmak etki alanı güvenlik ilkesi programı içinde Kontrol Paneli


Eşlenmiş Sürücüler veya Tam UNC Yolu ile Toplu Komut Dosyası Mantığı ve sorunları. . .

Betiğiniz eşlenmiş bir ağ sürücüsüne başvuruyorsa, ancak bunu istiyorsanız Run whether the user is logged on or not, bu bağlamda, toplu işlemin beklenen işlemi yapması için sürücü eşlemesi olmayabilir.

Mümkünse, UNCsorunları önlemek için toplu komut dosyası mantığınızdaki eşlenmiş bir sürücü harfi yerine yolları kullanın . Aksi takdirde, PUSHD \\ServerName\ShareNametoplu işlemin başında kullanmanız ve ardından toplu işlemin POPDsonunda kullanmanız gerekebilir . Sürücüyü NET USE X: \\ServerName\ShareNametoplu işlemin başlangıcında eşleyebilir ve ardından toplu işlemin NET USE X: /DELETEsonunda sürücünün bağlantısını kesebilirsiniz .


DİĞERLERİ

  • MS HOTFIX (KB977353): Grup İlkesi Anlık Görev tercih öğesi, Windows 7 veya Windows Server 2008 R2 çalıştıran bir istemci bilgisayarda çalışmıyor

  • Zamanlanan görevin Settingssekmesine ve olarak listelenen seçeneğe bakın Stop the task if it runs longer than:. Bu seçenek işaretliyse ve süre, çalışan bir komut dosyasından daha azsa, Görev Zamanlayıcı bunu erken öldürür ve böylece beklenen sonuçları alamayabilirsiniz. Bu, her halükarda sorun giderme sırasında kontrol edilmesi gereken başka bir şeydir.

    resim açıklamasını buraya girin

  • Gönderen Triggersseçtiğinizde zamanlanmış görevin sekmesi Editseçeneği ayarlamayı unutmayın Start:zaten geçti DEĞİLDİR oluyor bir değere sahip tarihi ve saati. Tarih ve saatin Gelecekte bir değere ayarlanmış olduğundan emin olun . Aksi takdirde, işin beklediğiniz gibi bir sonraki planlanan saatte çalışacak şekilde zamanlandığını fark edebilirsiniz; ancak, Görev Zamanlayıcı tarafından yürütülmez veya Görev Zamanlayıcı History sekmesi yürütüldüğünü göstermez (çünkü değil). Bu sorunu yaşıyorsanız, tetikleyiciyi düzenleyin ve gelecekteki bir tarih ve / veya saatle güncelleyin.

    resim açıklamasını buraya girin


BASKI EKRANLARI

Ekranı Yazdır A

resim açıklamasını buraya girin

Ekranı B Yazdır

resim açıklamasını buraya girin

Ekranı Yazdır C

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.