2009-03-06 12 views

cevap

1

Hizmet yerine zamanlanmış bir görev kullanmak istediğiniz gibi görünüyor. Zamanlanmış görevler, giriş yaptığınız her saat başı çalışabilir ve masaüstünüzle etkileşimde bulunabilmelidir. Vista/Windows Server 2008 Kullanıcı Hesabı Denetimi etkinken, normal bir kullanıcı olarak çalıştırılan görevin yüksek bir programla etkileşimde bulunamayacağını (girdi gönderilemeyeceğini) unutmayın.

2

Yukarıda belirtildiği gibi, zamanlanmış bir görev sizin aradığınız şeydir. Bir komut dosyasını bir hizmet olarak çalıştırmak için şu komutu okuyun:

Q4. Komutumu nasıl bir hizmet olarak çalıştırabilirim? Bu, aynı zamanda, birden çok cevap içeren bir sorudur ve bunların hiçbiri, bunu yapmanın tek yolu değildir. Kendinize sormanız gereken ilk soru, hizmeti kendi bilgisayarınızın yanında başka bilgisayarlara kurmak isteyip istemediğinizdir.

A1. If you only wish to install the service on your own computer, The easiest way to do this is to use Pirmasoft RunAsSvc. This program makes services easy to install and easy to remove when necessary. 
A2. If you wish to make the service available to anyone running your script, you can use SRVANY.EXE and ServiceControl.au3. You can then use this code to install your script as a service: 
    #include "ServiceControl.au3" 
    $servicename = "MyServiceName" 
    _CreateService("", $servicename, "My AutoIt Script", "C:\Path_to_srvany.exe", "LocalSystem", "", 0x110) 
    RegWrite("HKLM\SYSTEM\CurrentControlSet\Services\" & $servicename & "\Parameters", "Application", "REG_SZ", @ScriptFullPath) 

or use the following code to delete this service: 
    #include "ServiceControl.au3" 
    $servicename = "MyServiceName" 
    _DeleteService("", $servicename) 

bir hizmet olarak AutoIt kurma bir ihtar vardır. Hizmet, yukarıdaki kod kullanılarak yüklenmemişse, "hizmetin masaüstüyle etkileşime girmesine izin ver" ayarına sahip olmalı ya da Control * veya Win * gibi otomasyon işlevleri çalışmayacaktır. Gerçekten de bu ayarı var hizmetini sağlamak için aşağıdaki kodu kullanın: RegWrite ("HKLM \ SYSTEM \ CurrentControlSet Hizmetleri [servicename] \", "Tür", "REG_DWORD", 0x110)

Alındığı AutoIt Forumlarındaki SSS konusu. www.autoitscript.com/forum/index.php?showtopic=37289)

4

Bir autoit betiğini autoit forumlarından using service.au3 written by archer servis olarak çalıştırabilirsiniz. Ne yazık ki ya da neyse ki bir güvenlik önlemi. Bir servisin mevcut kullanıcı oturumundan bağımsız olarak başlatılması gerekir (girişten önce). Mevcut kullanıcı oturumunun oradan giriş manipülasyonu için gönderme API'lerine erişemez. Zamanlanmış bir göreve ve bir hizmete ihtiyacınız olmadığı gibi geliyor.

İlgili konular