PowerShell ile yazılım yüklemesi nasıl planlanır


Belirli koşullar altında yazılımın kurulumu yalnızca belirli bir zamanda gerçekleşebilir. Bu makalede, localhost ve uzak ana bilgisayarlarda zamanlanmış bir kurulumun kurulması açıklanmaktadır.

Localhost için bir kurulum işi planlama

DC01 sunucusunda oturum açtım. Amaç, Windows Sunucu Yedekleme özelliğini sabah 10:30'da yüklemektir. İlk önce bir tetikleyici sağlamam gerekiyor. O zaman Zamanlanmış bir İşe ihtiyacım var. Bu yüzden PowerShell ISE'de koşuyorum

$trigger=New-JobTrigger -Once -At "7/28/2017 10:30 AM"
Register-ScheduledJob -Name WSBackupInstall -ScriptBlock {Install-WindowsFeature -Name Windows-Server-Backup} -Trigger $trigger

İşin çalıştığından ve başarıyla tamamlandığından emin olmak için Get-Job'u kullanın.

Get-Job | Select-Object *

Uzak ana bilgisayar için kurulum işi planlama

Aynısını uzak bir ana bilgisayarda yapmak için Invoke-Command komutunu ve bilgisayar adı parametresini eklemeniz yeterlidir. Her iki ana bilgisayarın da aynı etki alanında olduğundan emin olun. Aynı etki alanını paylaşmıyorlarsa, onları Güvenilir Ana Bilgisayarlar olarak yapılandırmanız gerekir. Güvenilir Ana Bilgisayarlar hakkında daha fazla bilgiyi şu makalemde bulabilirsiniz: PowerShell Uzaktan Oturumları için Güvenilir Ana Bilgisayarlar nasıl yapılandırılır.

DC01 sunucusunda oturum açtım. Server02'de bir iş planlamak istiyorum.

Invoke-Command -ComputerName server02 -ScriptBlock {Register-ScheduledJob -Name WSBackupInstall -ScriptBlock {Install-WindowsFeature -ComputerName server02 -Name Windows-Server-Backup} -Trigger (New-JobTrigger -Once -At "7/28/2017 10:30 AM")}

Yazılımın uzaktaki bilgisayara yüklendiğinden emin olmak için çalıştırın.

Invoke-Command -ComputerName server02 {Get-Job | Select-Object PSComputerName,PSBeginTime,PSEndtime; Get-WindowsFeature Windows-Server-Backup | Select-Object Name,PSComputerName,Installstate}

İlgili makaleler