Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    automatismo con powershell

    Carissimi
    utilizzo questi script con powershell che dovrebbe controllare se un determinato programma è aperto, in caso negativo aprirlo , mi succede che se è aperto lo apre nuovamente, dove sbaglio?

    apro windows powershell e digito:

    set-ExecutionPolicy RemoteSigned

    file: avvio.ps1
    codice:
    if (-not(get-Process 'live' -ea 0)) {
    $proc = "C:\Programmi\mioprg.exe"
    $wmi = ([wmiclass]"win32_process").Create($proc)
    }
    file bat:
    codice:
    powershell.exe -command "& "C:\avvio.ps1"
    Grazie per l'aiuto.
    G.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sei sicuro del nome del processo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    si perchè l'ho già utilizzato, ma qui non riesco a capire l'errore...
    aiutatemi, grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessuno può aiutarmi?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La sintassi è quella, se non ricordo male te l'avevo scritta io stesso.

    Se lanci questa istruzione

    @(get-Process 'live' -ea 0).count

    sia con il programma avviato che non, quali sono i risultati?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    con il programma attivo vedo che durante l'esecuzione da file bat c'è anche qualche errore, vedo scritte rosse, per poco tempo nella finistra dos, per precisione ti comunico di aver fatto cosi il file avvio.ps1:
    codice:
    @(get-Process 'live' -ea 0).count {
    $proc = "C:\Programmi\mioprg.exe"
    $wmi = ([wmiclass]"win32_process").Create($proc)
    }
    mentre se il prg non è attivo, l'esecuzione del suddetto processo non ha nessun risultato.
    Grazie 1000
    G.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Tralascia per un attimo il file batch e quant'altro.

    Volevo semplicemente capire se il comando che ti ho scritto

    @(get-Process 'live' -ea 0).count

    eseguito per conto suo, restituisce effettivamente 1 e 0, rispettivamente nei casi in cui il programma sia in esecuzione o meno.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    perdonami....di powershell so poco....
    come lo lancio da solo?

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Lo lanci da riga di comando oppure, se usi un'interfaccia grafica che permette l'esecuzione solo del codice selezionato, sfrutti quella possibilità oppure apri una nuova scheda in cui metti solo quel codice e lo esegui.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    provato a lanciarlo tramite il prompt di dos e mi viene questo msg: .count non atteso
    sia con programma attivo che non ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.