Uzak makinede IIS'yi nasıl yeniden başlatabilirsiniz?Uzak makinede IIS'yi yeniden başlatın
IP adresini ve yönetici kullanıcısının kullanıcı adı ve parola bilgilerini biliyorum.
Uzak makinede IIS'yi nasıl yeniden başlatabilirsiniz?Uzak makinede IIS'yi yeniden başlatın
IP adresini ve yönetici kullanıcısının kullanıcı adı ve parola bilgilerini biliyorum.
Uzaktan kumanda nedir? C# kodunuzdan Shutdown.exe'u çalıştırabilirsiniz? Bu mümkün değilse (güvenlik duvarları vb.), Bir sonraki en iyi ihtimalle, makineyi kapatan uzaktan (ve güvenli bir şekilde) çağırabileceğiniz bir servis yerleştirecektir.
kullanıyorum, bu sadece _service_ –
Uzak makinedeki iis hizmetini denetlemek için "sc" komutunu kullanabilirsiniz. olası bağımsız değişkenlerin bir listesini elde etmek için
sc \\RemoteServer stop [iis-service-name]
Kullanım
sc help
.
Ayrıca a microsoft kb-article on your subject'a bir göz atın. Thomas Franke önerildiği gibi
Sen, sc kullanabilirsiniz:
sc \\RemoteServer stop iisadmin
sc \\RemoteServer start w3svc
veya SysInternals' psexec. Bu senaryolar için PsTools suite kullanışlıdır.
psexec \\RemoteServer iisreset
En basit yönetici olarak iisreset <servername>
Çalıştır komut istemi olması ve komutu yerine getirecektir.
Örnek: Sunucu adı SRVAPP ise, (büyük bir set ile çalışırken çok kullanışlı) Aşağıdaki POSH komut zaman uyumsuz uzaktan makineleri kümesi sıfırlamak sağlayacak iisreset SRVAPP
olacak komut:
$a = Get-Content "c:\OneMachineNamePerLine.txt"
foreach($line in $a)
{
Start-Job -ScriptBlock {
iisreset $line
}
}
Ben PowerShell tabanlı bir yöntem denedik ama aşağıdaki hatayı almaya devam etti:
Connecting to remote server <TARGET-HOST> failed with the following error message : The WinRM client cannot process the request.
Nihayet hedef düğümü, kaynak düğümde TrustedHosts
olarak eklemem gerektiğini ve bunun tersini öğrendim.
powershell
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}'
: Eğer komutlarını vermek için kullanacağız PC'den
: Eğer aynı sorunla karşılaşırsanız, aşağıdaki komutları yükseltilmiş Komut istemi açıp yazarak çözebilirsiniz hedef PC (IIS ile bir) Gönderen
:
powershell
winrm set winrm/config/client '@{TrustedHosts="SOURCE-HOST"}'
(TARGET-HOST
ve 012 değiştirilmesi, sunucularınızla hostnames veya IP adresleri).En kısa sürede size gibi herhangi bir uzak PowerShell komutu ki gibi:
IIS Durdur:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP}
IIS Başlangıç:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START}
IIS Yeniden :
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART}
... ve daha fazlası.
Bu sorunun kapsamlı bir incelemesi için ayrıca read the following post.
C# ve asp .net 2.0 –