Ülesannete ajakava volituste skript - Kuidas

Ülesannete ajakava volituste skript

kuidas käivitada mis tahes programmi powerhelli skriptist ja käivitada see ülesannete planeerija abil

5 sammu kokku

1. samm: skripti loomine

kirjutage oma programmi käivitamiseks powerhelli skript
Kirjutasin selle serveri serveri sünkroonimiseks peakorteris asuva andmekeskusega:

#custom skript, et käivitada sünkroonimisgrupi profiil ja kombineeritud logifailide e-kiri

$ täna = get-date -Format "yyddMM"
kui ([intptr] :: size -eq 8) {
#OS on 64 bitti
$ AppPath = "$ Env: programmifailid (x86) Sünkroonimine"
}
mujal {
#OS ei ole 64-bitine
$ AppPath = "$ Env: programmifailid
}
$ Servername = $ env: arvuti nimi
$ logname = $ täna + "_" + $ Serveri nimi + "_Synclog.log"

Käsk #next peab käima ainult ühe korra selle skripti esmakordsel kasutamisel
# new-EventLog -LogName Application-source SyncBack

cd $ AppPath
SyncBack.exe -m SyncData " välja
Write-EventLog -LogName Application-source SyncBack -eventid 1000 -vajaliku tüübi informatsioon-sõnum "SyncBack protsess lõppes"
gci "$ AppPath Sync * log.txt" Get-sisu add-content "$ AppPath $ logname"

Send-MailMessage -To '[email protected]' [email protected] '-SmtpServer' mailserver '-Subject' Sünkroonimisfaili sünkroonimisfunktsioon $ ServerName on lõpetatud '-Body' sünkroonimisfaili '-Attachments $ logname

2. samm: skripti redigeerimine teie vajadustele

pidage meeles, et see skript on käimasolev töö
peate muutma mõningaid muutujaid, näiteks e-posti aadressi, mille sa selle saatnud ja tagasi

samuti, kui olete sünkroonimisega tuttav, teate, kuidas võtta oma kutsutud profiili nimi ja nende logifailid arvesse

väljalülitamiseks välja kutsutud väljund-käsk tagab, et skript ootab, kuni protsess on lõppenud
kui soovid kasutada seda skripti ajal tulevikus kasutamiseks, saate ka oma kutsutud käsu väljundi tekstifaili või isegi muutujaks muuta.

kirjutus-sündmuslogi on tore olla, see võimaldab kirjutada käsu või enda kirjelduse väljundi rakenduse sündmuste logisse serverisse
peate esmalt registreerima uue sündmuse logoga käsu

Mul on ikka veel tarvis rakendada siis, kui blokeerida, et postitada sündmuste logisse edu või ebaõnnestumine
see on eriti mugav, sest kasutame kõigi serverite jälgimiseks System Centerit
sel viisil saan ma käivitada hoiatuse, kui selline ülesanne ebaõnnestub

3. samm: Power Power'i täitmise poliitika

veenduge, et muudate täitmispoliitikat remotesigned või teie skript ei tööta, kui kopeeritakse teisest arvutist ja saate järgmise vea:

Fail C: aknad SyncData.ps1-i ei saa laadida, kuna skriptide täitmine on selles süsteemis keelatud. Täpsema teabe saamiseks vaadake "get-help about_signing".

sisestage seadistus-täitmispoliitikat remotesign ja kinnitage vastates Jah

4. etapp: ajastage volituste skripti

see on käsurea üleskutse volituste skripti jaoks:

C: Windowsi süsteem 32 WindowsPowerShell v.0.0 powerhell.exe -käsk "&" c: aknad SyncData.ps1 '"

Windowsi kaust on tavaliselt tuntud tee, nii et te ei pea täpsustama kogu teekonda, mistõttu ma kasutan seda, kuid võite kasutada mõnda teist soovitud kausta, kui määrate skripti täieliku tee.

5. etapp: sünkroonimise spetsiifilised seaded

kui helistate sünkroonimisele, peate kasutama sama kontot, et käivitada ülesanne nagu profiilide loomisel

sünkroonimine salvestab need profiiliseaded kasutajaregistrisse, nii et mõne muu konto kasutamine ei suuda neid seadeid lugeda ja ei täida täitmist

Lihtsaim viis on kasutada administraatori kontot serverisse sisselogimiseks, profiilide loomiseks ja nende volituste sisestamiseks ülesande täitmiseks

alternatiivina saate neid sätteid ka selle konto kasutajaregistrisse importida, mida soovite planeeritud ülesande jaoks kasutada

see on lihtsalt selleks, et näidata teile, kuidas kasutada powerhelli INVOKE-le mis tahes muu programmi, mida soovite ajastada ülesandena

põhjus, miks ma lülitasin programmi powerhell asemel, et ise helistada, on see, et ma saan kombineerida mitut järjestikku käivitatavat programmi vaid ühe ajakavaga
Toru väljalülitamine tagab, et esimene programm on lõpetatud enne järgmise programmi kutsumist

sel juhul oli tore, et logifailid ühendati üheks suureks failiks ja saadetakse see jälgitavale postkasti