2012-03-30 15 views
9

Linux makinesinde bir uygulama çalıştırıyorum. Bir windows makinesinin ip adresini giriş olarak vererek, uygulamanın windows makinesini kapatması gerekir. Makineler aynı işletim sistemini çalıştırıyorsa çok kolay ama işletim sistemlerinde nasıl yapılacağı konusunda kafam karıştı.Kapatma Windows makine linux terminalinden

cevap

15

Command yapmak -:

$ net rpc -S <ip address> -U <username>%<password> shutdown -t 1 -f

Bu komut bash verilmiş ve hatta kapatmak için cron işi ayarlanabilir Bilgisayar belirli bir zamanda ve bu komut varsayılan olarak çok sayıda dağıtımla birlikte gönderilir.

+3

Ve yeniden başlatmak için, sondaki '-r' anahtarını ekleyin. – mivk

+1

Bu çözümün çalışması için pencereleri ve linux'u doğru şekilde yapılandırmanız gerekiyor. Hata: Net komutu mevcut değil veya – ndemou

0

Seçenek 1: SSH sunucusunu Windows'ta kurun. Bu sunucuya herhangi bir kutudan giriş yapın ve kapatma komutunu çağırın. Interix'i kullanıyoruz (Microsoft unix benzeri ortam). Eğer pencerelerde samba yüklü bu pencerelerin bağlanmak ve pencereleri diyebilirsen http://www.linuxforums.org/forum/red-hat-fedora-linux/60324-remote-shutdown-windows-linux-box.html#post573872 den

net rpc SHUTDOWN ... 

(komutları: Bu

Diğer bir seçenek .. sunucu-diğer makinelerden komutları pencereleri çağırmaya sağlayan telnet ile geliyor)

Başka bir seçenek: içinde kapanmıştır kapatma komutuyla windows makine (Ben windows toplu komut dosyası çalıştırmak için kullanmak deneyin rdesktop, emin değilim doğrudan shutodwn arayabilirsiniz)

1

Bu sizin altyapınıza bağlıdır - Windows makinelerine nasıl kendiniz yapılandırabileceğinizi, vs. kendiniz yapılandırabiliyorsunuz, vs. Eğer ben olsaydım, Windows kutularında Cygwin, sonra ssh ve shutdown -h'u çalıştırırdım. Elbette bunu yapmak için başka yollar da vardır.

1

Windows kutusunda bir kabuk başlatmanın bir yolu olmalıdır, böylece Windows'ta yerleşik olarak shutdown komutunu çalıştırabilirsiniz.

Bunun için Cygwin yükleyebilir, sonra Windows'ta bir SSH arka planı yükleyebilirsiniz. Bir kez koşuyorsa, Linux kutunuz Windows kutusundaki komutları tıpkı başka bir Linux makinesiymiş gibi çalıştırabilir.

Here are some instructions for setting up Cygwin's sshd in Windows.

-1

Kullanım telnet komut Linux yılında, linux gelen kapatma pencereler sisteme emin telnet is enabled in Windows system

+0

UYARI: Bu hemen hemen her zaman KÖTÜ TAVSİYE. Sunucunuzda çalışan bir telnet sunucusu hemen hemen her zaman kötü bir fikirdir (son 20 yıl boyunca bir kayanın altındaysanız, telnet protokolünün kullanıcı adlarını ve parolalarını ağ üzerinden net metin olarak gönderdiğine dikkat edin). – ndemou

9

daha kurulum, özellikle Windows Vista, Windows 7 ve daha fazla pencere sürümleri için, yapmak için uzaktan kapatma izin vermek olabilir Orada Windows makinede)

Bölüm A:

1) ekleyin uzak bir kapatma güvenlik ilkesi:

  • koşmak secpol.msc

  • Program ağacında, açık Security Settings>Local Policies>User rights Assignment

  • , giriş Force shutdown from a remote system

  • Düzen girişi bulun kapatma için kullanılacak pencereler kullanıcı hesabı eklemek (örn: nouknouk)

2) UAC uzak kısıtlamalar devre dışı bırakmak için kayıt defteri anahtarlarını ekleyin:

    • :

    • HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System

    • uzaktan kayıt hizmetini LocalAccountTokenFilterPolicy adlı yeni kayıt DWORD(32) değeri oluşturun ve sonra bunu değerini 1

    3 atamak) Bas¸layın Yönetici olarakRun regedit.exe

  • Ope n cmd.exe Yönetici olarak

  • iki aşağıdaki komutları yürütün:

    sc config RemoteRegistry start= auto

    sc start RemoteRegistry

Kısım B) Linux makine üzerinde:

1) yüklemek paket samba-common:

Bu Linux dağıtımı bağlıdır, ancak Debian ve derivated (Ubuntu, Linux Mint için, ...), Apt-get komutu böyle infaz edilebilir:

net rpc shutdown -f -t 0 -C 'message' -U userName%password -I xxx.yyy.zzz.ttt

:

apt-get install samba-common

2) aşağıdaki komutu çalıştırın Linux itibaren fiilen kapatma Windows makinesi için :

  • -f (zorunlu olabilir) 012 tüm uygulamaları kapatma kuvveti anlamına gelmektedir

  • -t 0 ('şu anda' 0 vasıta) bunu yapmadan önce gecikmedir. Yerel kullanıcı ve parola, Windows makinesinde (A bölümünde uzaktan kapatma yapmasına izin verilen) kullanıcı ve parolasıdır.

  • -I kapatmak için pencereleri makinenin IP adresidir.

+1

Hi işe yaramazsa, ben pencereleri 8 PC'ye benim raspberrie pi 2'den bu işi yapmak için her şeyi denedim ama "NT_STATUS_ACCESS_DENIED Bağlantı başarısız" geçmiş olsun eğer nouknouk cevabı bak . – tfonias74