Windows 7'de belirli bir ağa bağlanırken bir program nasıl çalıştırılır


19

Evde kablosuz ağıma her bağlandığımda yürütülebilir bir dosya çalıştırmak istiyorum. Amaç dizüstü bilgisayarımdaki bir klasörü masaüstü makinemle senkronize etmektir.

Kablosuz bir ağa katıldığınızda bir program veya komut dosyası çalıştırmanın herhangi bir yolu var mı?

Windows 7 kullanıyorum ve bu tür görevlerle ilgilenen bir programı kullanmaktan da memnun olurum.

Yanıtlar:


16

Bu tam soruyu sordum ve Darren'ın cevabı doğru yoldaydı, ama beni oraya kadar götüremedi. İşte sonunda bunu yaptım.

İlk olarak görevi tetiklemek için kullanmak istediğiniz olayı belirleyin. Olay Görüntüleyicisi programını çalıştırın ve şuraya gidin: Applications and Services Logs > Microsoft > Windows > WLAN-AutoConfig > Operational

Benim durumumda, görevimin belirli bir WiFi ağına bağlanana kadar çalışmasını istemedim, bu yüzden ihtiyacım olan Olay Kimliği oldu 8001. Bu olaya dayalı bir görev oluşturmanın hızlı yolu, etkinliği sağ tıklayıp "Bu Etkinliğe Görev Ekle ..." seçeneğini belirlemektir.

işte bir ekran görüntüsü

Açılan pencerede görevinize akıllıca bir ad verin ve daha sonra ne olduğunu hatırlamanız için bir açıklama ekleyin. Sihirbazı gözden geçirin, çalıştırmak istediğiniz programı vb. Seçin ve son ekrana geldiğinde, "Son'u tıklattığımda bu görevin Özellikler iletişim kutusunu aç" kutusunu işaretleyin.

Bu noktada, bilgisayar herhangi bir kablosuz ağa başarılı bir şekilde bağlandığında görev çalışır . Belirli bir ağla sınırlamak için, ağın SSID'si gibi meta verilerde benzersiz bir şeye filtre uygulamak için görevi değiştirmeniz gerekir. Yeni görevin özellikler iletişim kutusunda Tetikleyiciler sekmesine gidin ve tetiği düzenleyin.

Şimdi, Temel tetikleyici değerlerini not edin. Özel bir tetikleyiciye geçeceksiniz ve bunu yaptığınızda boş olarak başlayacak ve değerleri tekrar doldurmanız gerekecek. "Yeni Olay Filtresi ..." seçeneğini tıkladıktan sonra, gerekli Olay günlüğünü, Olay kaynağını seçip Olay Kimliğini girerek temel filtreyi yeniden oluşturun.

Belirli bir olaydan (kablosuz ağın SSID'si gibi) meta verileri belirtmek için yer bulunmadığını unutmayın. Bu makalede keşfettiğim gibi, bunun gerçekleşmesi için ham XML'yi düzenlemeniz gerekir .

Olay Günlüğünde hangi meta verileri filtrelemeniz gerektiğini bulmak için Olay Görüntüleyicisi'ne geri dönün ve etkinliğin Ayrıntılar sekmesini tıklayın. XML görünümüne geçin. Bu özel durum için, ilgili bit şöyle görünür:

<EventData>
  ...
  <Data Name="SSID">Your WiFi Network</Data>
  ...
</EventData>

Yeni Olay Filtresi iletişim kutusuna dönün, XML sekmesine geçin ve "Sorguyu elle düzenle" nin yanındaki kutuyu işaretleyin.

Yukarıda bağlantılı makaleye geri dönersek, eklemeniz gereken dizenin şöyle görüneceğini göreceksiniz:

and *[EventData[Data[@Name='SSID']='Your WiFi Network']]

Bunu hemen </Select>

Boom. Sen bittin.


Tetikleyici için XML'i düzenlemek yerine bunu kolaylaştırabilecek bir not, görevin özelliklerini görüntülerken Koşullar sekmesine geçebilirsiniz. Burada 'Yalnızca aşağıdaki ağ bağlantısı varsa başlat' seçeneği vardır ve daha önce bağlandığınız ağların açılır listesini sunar. Bunun tetikleyiciyi de uygun şekilde filtreleyeceğinden şüpheleniyorum. Justin


Windows 7 ile "Sadece [..]" açılır listesiyle tetikleyicinin düzgün çalışmasını sağlayamadım, ancak özel tetikleyici ve çalıştığından bahsettiğiniz XML ile çalıştım. (Bu ihtiyacım olan SSID göstermiyordu) açılır menü kullanırken her zaman bu durum nedeniyle durdu.
joweiser

"Ağ bağlantısı mevcut", istemcinin OP isteğine göre belirlenen ağ bağlantısına bağlandığı veya bağlandığı anlamına gelmez.
Gaia

6

Bunun için Windows 7 Görev Zamanlayıcı'yı kullanabilirsiniz.

Tetikleyiciler Sekmesi altında Göreve başlayın On an event

Windows 7'yi bir dizüstü bilgisayarda çalıştırmıyorum, ancak Olay Kimliğinin Microsoft-Windows-WLAN-AutoConfig içinde bulunabileceğine inanıyorum .

Koşullar Sekmesi altında Start Only if the following network connection is availableve istediğiniz Kablosuz ağı seçin.

Ardından, Eylemler altındaki programı arayın.


"Ağ bağlantısı mevcut", istemcinin OP isteğine göre belirlenen ağ bağlantısına bağlandığı veya bağlandığı anlamına gelmez.
Gaia
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.