Uso Octopus per le nostre distribuzioni. Ho un problema con uno degli script PowerShell per controllare la distribuzione:PowerShell in modalità non interattiva
# stops running processes
$processes = @("Notepad",
"Firefox")
foreach ($process in $processes)
{
$prc = Get-Process -Name $process -ErrorAction SilentlyContinue
if (-not($prc -eq $null))
{
Write-Host "Stopping " $prc.ProcessName
Stop-Process -InputObject $prc -ErrorAction SilentlyContinue
}
}
i programmi che cercano di fermare non sono quelli che vedete nello script di cui sopra, ma rappresentano quello che sto cercando di fare. Ora il problema che ho con esso, è che funziona bene su un server, ma non su un altro. Dove non funziona, viene visualizzato il messaggio di errore:
Stop-Process: Windows PowerShell è in modalità Non interattiva. La funzionalità di lettura e richiesta non è disponibile.
Lo script che funziona gira su Powershell 3.0, quello che non funziona su Powershell 2.0. Non riesco ad effettuare l'aggiornamento a Powershell 3.0 ovunque, perché i vecchi server funzionano con Windows Server 2003. Come posso farlo funzionare su PS 2.0?
Puoi pubblicare il valore di 'get-executionpolicy' e' $ confirpreference' dal server con la versione 2.0? –
get-executionpolicy RemoteSigned $ confirpreference Non è stato emesso alcun output per $ confirpreference. – tobre
Ops, my typo: $ confirmpreference ... –