|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
[Win 7] - Operazioni Pianificate - avviare una sola volta all'avvio
Volevo far partire un programma con le operazioni pianificate ,una sola volta al giorno tutti i giorni,quando accendo il pc, è possbile? Di solito l'accendo alla mattina indicativamente dopo le 8,ho provato a pianificare l'avviato tipo mettendo la partenza alle 5 ,ma vedo che quando avvio il pc l'operazione viene indicata come eseguita,ma nella realtà non lo è,il file non è stato avviato!! Comunque se lo eseguo manualmente(in Operazione pianificate) funziona. Come posso fare?
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Nella scheda "Attivazione" --> "All'accesso" oppure se non funziona "All'avvio", in questo caso si attiverà ad ogni accesso-avvio del PC
Se proprio vuoi impostare un orario ed avere l'attivazione solo una volta, il trigger deve essere successivo a quello di accensione, esempio banale se lo accendi alle 08:00 la task deve essere alle 08:01, oppure 8:15 etc.
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 08-01-2014 alle 14:54. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Ciao,premesso che se puo' essere utlile come informazione ho tolto la password, è che vorrei fare in modo che il programma(che è solo un file .bat che modifca SNR del modem) partisse al primo avvio della giornata del pc e basta, e non magari se devo fare dei riavvi del pc in giornata ripartisse tutte le volte... che mettendo come dicevi te all'avvio, farebbe proprio questo.Per quanto riguarda l'orario ecco , non avendone uno fisso siccome accendo il pc tra le 7.30 e le 10 ,non saprei come impostarlo,non mi verrebbe comodo ad esempio avviare l'operazione alle 10.05 sicuro che a quell'ora partirebbe , ma se il pc lo accendo alle 7.30 dovrei aspettare 2h30m . Il programma dovrebbe partirmi solamente alla prima accensione di giornata e a nessun'altro possibile riavvio ,nella stessa giornata.
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Forse potresti avviare la task all'accesso e cancellarla automaticamente ( tramite batch ) e ricrearla quando spegni il pc ( tramite l'Editor dei Gruppi Locali ma dipende dalla versione di Windows, se in start scrivi gpedit.msc appare nel risultato? ) così i riavvii non influiscono e la task si attiva solo quando spegni-accendi il PC
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 08-01-2014 alle 16:51. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Speravo in qualcosa di piu' semplice non essendo molto esperto,pero' è un ottima soluzione la tua!! Grazie!! Vedo se riesco a combinare qualcosa poi ti faccio sapere.
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Di nulla, in ogni caso le cose di base da sapere sono:
Per lo script quando spegni il PC, in gpedit è alla voce: Codice:
Configurazione Computer\Script (Avvio/Arresto)\Arresto Codice:
@echo off schtasks /create /sc ONLOGON /tn "Cartella\Nome_Task" /tr "X:\Percorso\Batch.bat" ONSTART = All'avvio Per eliminarla ( da aggiungere al tuo batch che esegue la modifica SNR del modem, ricordati che devi aggiungere la flag a "Esegui con i privilegi più elevati" in Pianifica Attività ) Codice:
schtasks /delete /tn "Cartella\Nome_Task"
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 08-01-2014 alle 20:55. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Grazie!!! Pero' ho un problema e ci sto diventando mattoooo , il bat. funziona solo se lo eseguo in modalità amministratore(quindi con relativo prompt fastdioso) e funziona bene,mentre se lo avvio normalmente non va mi da
"accesso negato" dalla finestra dos :| ,cosa devo fare per bypassare la modalità admin?
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Sono due i modi:
1) Aggiungere la flag a "Esegui con i privilegi più elevati" in Pianifica Attività nella scheda "Generale". Nella commandline è: Codice:
schtasks /create etc. /ru "Username" /rp "Password" /rl highest 2) In Pianifica attività, nella scheda "Generale" clicca su "Cambia utente o gruppo". Scrivi SYSTEM e dai conferma. Non avrai nessuna finestra o avviso perché non sarà il tuo utente ad eseguire la Task. Nella commandline è: Codice:
schtasks /create etc. /ru "SYSTEM"
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 09-01-2014 alle 09:12. |
|
|
|
|
|
#9 | |||
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Quote:
Quote:
Quote:
niente, mi da sempre accesso negato anche cosi' Ho provato ad azzerare la UAC ,e cosi' funziona tutto benissimo ,pero' preferivo lasciarla o non ho scelta?
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|||
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Riattiva l'UAC. Forse è meglio che ti faccio un esempio pratico così non hai più dubbi...
Da CMD eseguito come amministratore ( oppure un .bat eseguito come amministratore, altrimenti avrai l'errore di ACCESSO NEGATO ) scrivi: Codice:
schtasks /create /ru "TUO_USERNAME" /rl highest /sc ONLOGON /tn "x_Master_x" /tr "C:\Batch.bat" Sostituisci TUO_USERNAME con il tuo nome utente Sostituisci C:\Batch.bat con il percorso del tuo batch N.B. Se avessi avuto una password avresti dovuto aggiungere il parametro /rp Apri l'Utilità di pianificazione, clicca su "Libreria Utilità di pianificazione" e due volte su nome della tua task: ![]() Questa è la schermata che ti troverai davanti: ![]() C'è la flag a "Esegui con i privilegi più elevati" Nella scheda "Attivazione" c'è All'accesso ( ONLOGON ) Nella scheda "Azione" c'è Avvio programma --> C:\Batch.bat Usando questo metodo riesci ad avviare la task usando diritti amministrativi senza prompt UAC. In alternativa puoi eseguire la Task come SYSTEM, non avrai nessuna finestra o avviso perché non sarà il tuo utente ad eseguire la Task. Sempre da CMD o .bat eseguito come amministratore: Codice:
schtasks /create /ru "SYSTEM" /sc ONLOGON /tn "x_Master_x" /tr "C:\Batch.bat" ![]() Per eliminare le task, sempre con diritti amministrativi: Codice:
schtasks /delete /tn "x_Master_x" /f
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 09-01-2014 alle 15:04. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Grazie!! La spiegazione è chiarissima ,in piu' mi hai chiarito alcune cose. Pero' tornando a quello che devo fare io ,non posso fare quella procedura manualmente, per il mio scopo devo automatizzarla appunto con un .bat con il comando schtasks. Ma il grosso problema è che avviando normalmente il file bat , l'operazione non avviane per errore "Accesso Negato". A quanto ho visto il problema sta tutto nel cmd.exe . Avviando normalmente ,quindi senza permessi amministratore,non mi fà eseguire nessun comando schtasks. Mentre se avvio il cmd con "Esegui con diritti di amministratore" ,fila tutto liscio come l'olio. Al che qui spunta il problema ,dovrei fare in modo che il file bat avvia automaticamente il cmd.exe con "diritti di amministratore" per non avere problemi nell'eseguire il comando schtasks.Ma come posso fare? Tasto destro mouse - Proprietà - Compatibilità - "Esegui questo programma come amministratore" non è clikkabile ... Ho provato anche a creare un collegamento al bat e li posso clikkare la casella "Esegui come amministratore" ,pero' poi mi avvia il bat con solito prompt scocciatore in attesa di rispondere si o no. Inoltre ho provato anche a convertire il bat in exe ma niente da fare . Quindi finchè che le cose stanno cosi' il procedimento non è automatizzabile. Riassumendo ho bisogno che il .bat mi avvi il cmd.exe con diritti di ammnistratore senza pero' il prompt che mi bloccherebbe tutto. Almeno non so se ci sono altre soluzione
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Stai confondendo tutto, tu non devi eseguire nulla manualmente...
Cercherò di spiegarmi, ancora una volta: Il batch del modem, quello che esegui all'avvio, deve avere come ultima stringa la cancellazione della task ( schtasks /delete e tutto il resto ) Devi impostare questa task con la flag "Esegui con i privilegi più elevati" come ti ho mostrato nello screenshot in modo da non avere nessun prompt e-o errori di ACCESSO NEGATO La task si avvia alla connessione dell'utente e si autocancella. Fino qui é chiaro? Ora devi creare il .bat per creare la task ( schtasks /create e tutto il resto ) e lo imposti come script di arresto in gpedit, in modo che si autoricrei da solo quando spegni il PC Done, fine, stop, tutto qui.
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Ciao,sto facendo delle prove ,visto che ho sto trovando problemi nell'avviare lo script del modem ,avro' riavviato 30 volte il pc
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Evvvaiiiiiiii grandeeeeeeee!!! Funziona tutto quasi perfettamente!!!!!!! Sei un santooooo!!!!! Grazie della pazienzaaaaaaaaa!!! Mi hai fatto quasi diventare un esperto di "operazioni pianificate" (mai usato prima
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Prego, sono contento che ( finalmente ) ci sei riuscito, anche perché non sapevo più come spiegarmi
![]() Effettivamente hai ragione, lo script di "Arresto" non differenzia tra un Chiudi Sessione ed un Riavvio ed ovviamente non è configurabile, non è una novità che Microsoft si perda in un bicchier d'acqua... Sudando sono riuscito a fare un batch che differenzia i tipi di shutdown: Codice:
:x_Master_x
@echo off
for /f "tokens=6 delims= " %%i in ('wevtutil qe system /c:1 /rd:true /f:text /q:"*[System/EventID=1074]" ^| findstr /c:"Tipo di arresto del sistema"') do set Shutdown_Type=%%i
if ["%Shutdown_Type%"]==["Spegni"] (
mkdir "C:\Spegni"
) else (
mkdir "C:\Riavvia"
)
Codice:
exit
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 10-01-2014 alle 16:28. |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Quote:
Grazie ancora!!! Oggi sono un stato un po' incasinato,domani lo provo con calma
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Funzionaaaaa benissimoooooo!! Perfettooooooooooo!!!
. Ero incuriosito dalle operazioni pianificate che hanno la possibilità di essere avviate da un evento id .Gli ho dato un occhiata e infatti ho visto che si possono abbinare(anche molto facilmente) gli eventi id dal "visuliizzatore eventi", ma che i processi sia all'arresto che al riavvio sono gli stessi e non si puo' differenziare(tra l'altro vale anche per altre segnalazioni di eventi).Salvo pero' id 1074 che viene segnalato ugualmente sia per il riavvio/arresto ,stesso id ma cambia solo una parolina "Arresto" e "Riavvio" .Non ho capito bene come faccia il tuo script a trovarle e differenziarle ,ma mi sembra faccia proprio questo + o - . Pero' è assurdo che venga data la possibilità di avviare un operazione pianificata tramite un evento......... e poi questo non ha un indentificazione unica , scandoloso come ad ancora a Windows 7. Microsoft come dicevi te ....si perde proprio in un bicchier d'acqua.... Senti avrei un'altro problemino , pero' non mi va di scocciarti ancora ,sei stato sin troppo gentile e paziente,se non è troppo complicato,eventualmente apro n'altro thread. Riguarda sempre operazioni pianificate. Praticamente avvio un programmino "SpeedFan" (da esecuzione automatica non si avvia) , tramite operazioni pianificate e parte senza nessun problema.L'unica cosa è che questo programmino quando minimizzato mostra la sua icona nella tray bar.Ecco ,il problema è proprio questo avviandolo tramite operazione pianificate avvia il processo ,ma non fa apparire l'icona minimizzata. Se lo avvio da desktop, dopo rimangono in esecuzioni 2 processi.Non riesco a capire come mai funzioni bene ,ma questa icona non venga mostrata.Ho fatto un sacco di ricerche su google ma non trovo niente,mi sembra sin strano che sia un problema solo mio...
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Va bene, ti spiego quest'ultimo paio di cose. Il .bat concettualmente è "semplice", praticamente wevtutil legge il file .xml associato all'evento, findstr cerca la stringa dove c'è la parola "Spegni/Riavvia" cioè "Tipo di arresto del sistema", il token all'inizio "salta" un certo quantitativo di parole per arrivare solo a quella che ci interessa. A quel punto un semplice If...Else ed il gioco è fatto.
Passiamo a SpeedFan, lo vuoi avviare minimizzato nella tray? Copia queste stringhe in un file di Blocco Note: Codice:
Set objShell = WScript.CreateObject("WScript.Shell")
Return = objShell.Run("""C:\Program Files (x86)\SpeedFan\speedfan.exe""", 7, False)
Il 7 è appunto l'avvio minimizzato. Salvalo come Task.vbs ( l'icona è diversa )
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . |
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Feb 2005
Messaggi: 621
|
Quote:
Per lo script di Speedfan ,niente da fare ,l'icona non compare. Ho provato a cambiare il numero con i 1 ,2,8 ma niente . Poi anche ad avviare lo script solo tramite collegamento in "esecuzione automatica" ,ma qui si avvia e mi compare il solito prompt si/no scocciatore"
__________________
Case: be quiet! Silent Base 601 | Alim. : 400W be quiet! Pure Power | M.Board: MSI X470 GAMING PLUS MAX | CPU : AMD Ryzen 5 3600 | Scheda Grafica : GPRO 6200 4G GDDR5 PCI-E EYEFINITY 6 EDITION | Diss. CPU : Scythe Ninja 5 | Ram : DDR4 PC3200 32GB CL15 G.Skill KIT 2x16GB | H.Disk : Sabrent SSD 1TB Rocket NVMe PCIe M.2 |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
É un problema del tuo PC, io ho provato e l'icona compare. Prova a disinstallare-reinstallare il programma e cancellare le cache delle icone con questo .bat
Codice:
:x_Master_x @echo off taskkill /IM explorer.exe /F del /f /q "%userprofile%\AppData\Local\IconCache.db" shutdown /r /f /t 00
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:37.
















. Ero incuriosito dalle operazioni pianificate che hanno la possibilità di essere avviate da un evento id .Gli ho dato un occhiata e infatti ho visto che si possono abbinare(anche molto facilmente) gli eventi id dal "visuliizzatore eventi", ma che i processi sia all'arresto che al riavvio sono gli stessi e non si puo' differenziare(tra l'altro vale anche per altre segnalazioni di eventi).Salvo pero' id 1074 che viene segnalato ugualmente sia per il riavvio/arresto ,stesso id ma cambia solo una parolina "Arresto" e "Riavvio" .Non ho capito bene come faccia il tuo script a trovarle e differenziarle ,ma mi sembra faccia proprio questo + o - . Pero' è assurdo che venga data la possibilità di avviare un operazione pianificata tramite un evento......... e poi questo non ha un indentificazione unica , scandoloso come ad ancora a Windows 7. Microsoft come dicevi te ....si perde proprio in un bicchier d'acqua....








