Her gün sabah saat 03: 00’de Windows 8’de çalışacak bir Powershell betiğini nasıl zamanlayabilirim?
Her gün sabah saat 03: 00’de Windows 8’de çalışacak bir Powershell betiğini nasıl zamanlayabilirim?
Yanıtlar:
EDIT: Bu benim için çalışan bir kavram kanıtıdır.
yeni bir metin dosyası aç ve yaz
write-Host 'Hello World'
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
olarak kaydet hello.ps1
masaüstünde
powershell.exe'nin 32-bit sürümünü yükseltilmiş haklarla aç
(sağ tıklayıp yönetici olarak aç)
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
emin olun, istediğinize kadar x64 sürümünü kullanmadığınızdan emin olun.
C:\Windows\syswow64\Windowspowershell\v1.0\powershell.exe
Windows 7'de "Windows PowerShell (x86)" başlat menüsü kısayolu x64'e işaret eder versiyonu! Bu sürümler ayrı politika ayarları . Bunu anlamak biraz zaman aldı :)
Powershell scriptlerine izin vermek ve ile onaylamak için aşağıdakini yazın. Y
Set-ExecutionPolicy Unrestricted
Bu ayar kalıcı olarak kaydedilir. Bunu kontrol etmek için yeniden başlat.
powershell politikasını kontrol edin ve hala sınırsız olduğunu doğrulayın
get-ExecutionPolicy
zamanlama görev penceresini aç
x86 sürümüne işaret eden zamanlanmış bir görev yapmak
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
İsteğe bağlı parametre için aşağıdakileri yazın:
c:\users\YOURUSERNAME\desktop\hello.ps1
Görevinizi, zamanlama görev pencerenizi sağ tıklatarak elle yürütün
Neden "koşuyor" yazdığını merak ediyorum.
vurmak F5 yenilemek. "Hala çalışıyor" -status'un kaybolduğunu fark edeceksiniz.
Y
" (yerine J
). Farkındayım J
Sizin için, Windows görüntüleme diliniz Almanca olarak ayarlanmış, ancak SU normalde aksi belirtilmediği sürece İngilizce yerelleştirme yapar.
Zamanlanmış PowerShell görevimin işe yaraması biraz zaman aldı.
İşte bana yardımcı olan birkaç taktik.
a) Basit bir PowerShell betiği çalışmasını sağlayın.
b) Koşullar ve eylemler dahil olmak üzere tüm Görev Yöneticisi sekmelerini anlayın (bunu zaten yaptınız sanırım)
c) Çeşitli dosyalara giden yolu izleyin.
Katil sorunum, PowerShell'in program olduğunu ve senaryosunun sadece bir argüman olduğunun farkında değildi.
Başka bir küçük yardım dosya adından önce -ExecutionPolicy Bypass tanıtmaktı:
-ExecutionPolicy Bypass -Dosya "D: \ PShell \ İşlem Task.ps1"
Son olarak, SuperUser görgü kuralları hakkında hiçbir zaman emin olamadım, ancak bu konuyla ilgili sayfam. PowerShell Zamanlaması .
powershell /?
PS1 betiğinin komut satırından nasıl çalıştırılacağını bilmek.